Published on

DB Project - SQL 71558 Warnings

最近開始在幾個專案裡面使用資料庫專案 (Database Project) 來管理資料庫, 今天突然發現有一個 SQL71558 的警告

The object reference differs only by case from the object definition

按照字面的意思是 物件的參考和定義的大小寫不同。就是原本在資料庫裡面定義的資料表名稱或是欄位的名稱跟在語法裡面用的名稱大小寫不同。

例如說原本有一個 Table

CREATE TABLE [dbo].[User] (
    [Id]  INT
)

結果在使用時的語法下成

SELECT ID FROM user

可以很明顯的看到資料表名稱跟欄位名稱的大小寫不同,只要把大小改成跟原本定義的一樣就好了

SELECT Id FROM User

例外要注意的是,如果資料表有使用別名的話也會出現這個警告,在修改的時候要特別注意