昨天去客戶,發現程序沒法應用,跟蹤錯誤提示,提示的大體意思是「數據庫表名和數據庫字段名不存在」。查詢後發現是SQL Server數據庫設置了區分大小寫的緣故(通常安裝時,Oracle的正確安裝下是默認轉換爲大寫;SQL Server數據庫是不轉換爲大寫,可是使用時並不區分大小寫):html
下面語句是設置SQL Server數據庫是否區分大小寫:(表名和數據庫字段名)數據庫
--修改數據庫不區分大小寫
alter database 數據庫名稱 COLLATE Chinese_PRC_CI_AShtm
如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS
--修改數據庫區分大小寫
alter database 數據庫名稱 COLLATE Chinese_PRC_CS_AS blog
如:alter database zjk_cx COLLATE Chinese_PRC_CS_ASget
下面是數據庫各行記錄內容是否區分大小寫:(通常在查詢時的where條件中使用)class
--不區分大小寫gc
alter database 數據庫名稱 alter column 字段名稱 字段類型 COLLATE Chinese_PRC_CI_AS程序
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CI_AS數據
--區分大小寫查詢
alter database 數據庫名稱 alter column 字段名稱 字段類型 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx alter column DBConn varchar(500) COLLATE Chinese_PRC_CS_AS