数据库在安装时选择的是二进制,是区分大小写的,建立数据库时选择的排序规则是:Chinese_PRC_CS_AI,但之前写的一段sql代码不规范,没有注意大小写的问题,结果现在一放到分析器中执行就执行不了,请问高手有何办法解决?如这样的代码就执行不了:
DECLARE @T VARCHAR(20)
SET @T='TEST'
INSERT INTO T1 (C1) VALUES (@t)
执行时就报请先申明变量@t
现在想不改变数据库排序规则,怎么样让这段代码执行通过。
DECLARE @T VARCHAR(20)
SET @T='TEST'
INSERT INTO T1 (C1) VALUES (@t)
执行时就报请先申明变量@t
现在想不改变数据库排序规则,怎么样让这段代码执行通过。
--> 创建表,插入数据:declare @maco table (number int,myvalue varchar(2))insert into @maco select 1,'aa' union allselect 2,'Aa' union allselect 3,'aA' union allselect 4,'AA'--不区分大小写select * from @maco WHERE nn='aa'--区分大小写select * from @maco WHERE nn='aa' collate Chinese_PRC_CS_AI
SET @T='TEST'
INSERT INTO T1 (C1) VALUES (@t)这里的@T和@t是不同的。改为相同的就可以了。
虽然MASTER数据库可以重新构建成新的语序规则,不过还不如重新安装来的方便和快捷