我的資料庫中有多個表。我的所有表都使用選擇查詢而不是只有 1 個表“案例”來顯示輸出。它也有資料和列,但是當我在查詢中使用它時,它顯示語法錯誤。我還附上了包含表格串列和簡單查詢的圖片。這段代碼不是我開發的,所以我不確定為什么它會顯示錯誤。我們是否可以設定任何型別的限制,使其不能在查詢中使用?

uj5u.com熱心網友回復:
CASE是 SQL Server 中的保留關鍵字。因此,您必須在雙括號中將其轉義:
SELECT * FROM dbo.[Case];
但是最佳命名實踐要求我們應該避免使用保留關鍵字命名資料庫物件。所以,不要給你的表命名CASE。
uj5u.com熱心網友回復:
不建議將保留字用作資料庫、表、列、變數或其他物件名稱。如果您希望將保留字用作 ANSI 標準語法中的物件名稱,則必須將其括在雙引號或“[]”中,以允許關系引擎(無論哪個)將該詞用作一個物件,而不是給定背景關系中的關鍵字。這是示例代碼。
SELECT * FROM dbo."Case"
或者
SELECT * FROM dbo.[Case]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/336839.html
標籤:sql-server 数据库 后端
