昨天去客戶,發現程序無法應用,跟蹤錯誤提示,提示的大致意思是“數據庫表名和數據庫字段名不存在”。查詢后發現是SQL Server數據庫設置了區分大小寫的緣故(一般安裝時,Oracle的正確安裝下是默認轉換為大寫;SQL Server數據庫是不轉換為大寫,但是使用時並不區分大小寫):
下面語句是設置SQL Server數據庫是否區分大小寫:(表名和數據庫字段名)
--修改數據庫不區分大小寫
alter database 數據庫名稱 COLLATE Chinese_PRC_CI_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CI_AS
--修改數據庫區分大小寫
alter database 數據庫名稱 COLLATE Chinese_PRC_CS_AS
如:alter database zjk_cx COLLATE Chinese_PRC_CS_AS
下面是數據庫各行記錄內容是否區分大小寫:(一般在查詢時的where條件中使用)
--不區分大小寫
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