可移植性非常差? 反了吧,应该更好吧。如果你没有指定排序,你到不同语言的操作系统上的sqlserver上使用就可能出错如:
create database mmm
go
use mmm
go
ALTER DATABASE mmm collate chinese_prc_CS_Ai
gocreate table test (a varchar(100))
go
insert test values('aabb')
go---select * from Test where a ='AaBb' 这个会报错!
select * from test where a='AaBb'
create database mmm
go
use mmm
go
ALTER DATABASE mmm collate chinese_prc_CS_Ai
gocreate table test (a varchar(100))
go
insert test values('aabb')
go---select * from Test where a ='AaBb' 这个会报错!
select * from test where a='AaBb'
那么这个字段就无法输入中文。怎么回事?有没有全球通用的排序方式,呵呵!是不是我什么都不设置,就用系统默认的就行了!
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS
--不区分大小写
ALTER TABLE tb
ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS
--区分大小写
使用如下命令,可以获得更多的规则:
SELECT *
FROM ::fn_helpcollations()