Cannotresolvethecollationconflictbetween"Chinese_PRC_CI_AS"

如何更改SQL SERVER 2000的排序规则

Alter datebase Alter datebase 数据库 Chinese_PRC_BIN 
 
 ALTER TABLE tb 
 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() 


更改数据库排序规则后,表中字段的排序规则仍然没变,如果在企业管理器中在设计表的界面去一个字段一个字段的改太累人了, 
 EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE 
 
 update dbo.syscolumns set collationid=65572 where collationid=53284 
 
 EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE 
 go


修改数据库的排序规则的时候,要确保你的数据库没有任何连接. 
 
 最好在查询分析器中用下面的方法,注意修改数据库名: 
 
 /* 
 关闭用户打开的进程处理 
 */ 
 use master 
 go 
 
 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_killspid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) 
 drop procedure [dbo].[p_killspid] 
 GO 
 
 create proc p_killspid 
 @dbname varchar(200) --要关闭进程的数据库名 
 as 
 declare @sql nvarchar(500) 
 declare @spid nvarchar(20) 
 
 declare #tb cursor for 
 select spid=cast(spid as varchar(20)) from master..sysprocesses where dbid=db_id(@dbname) 
 open #tb 
 fetch next from #tb into @spid 
 while @@fetch_status=0 
 begin 
 exec('kill '+@spid) 
 fetch next from #tb into @spid 
 end 
 close #tb 
 deallocate #tb 
 go 
 
 --关闭用户连接 
 exec p_killspid '数据库名' 
 go 
 
 --修改排序规则 
 Alter datebase Alter datebase 数据库名 Chinese_PRC_BIN 
分享文章:Cannotresolvethecollationconflictbetween"Chinese_PRC_CI_AS"
浏览地址:http://hxwzsj.com/article/igscjd.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都网站设计 定制网站建设多少钱 成都营销网站建设 成都网站设计 手机网站建设 成都网站制作 成都网站设计 高端品牌网站建设 手机网站设计 重庆企业网站建设 成都网站制作 成都网站建设 成都模版网站建设 成都网站制作 成都商城网站建设 网站制作 网站制作报价 成都网站建设推广 成都商城网站制作 外贸营销网站建设 成都网站制作 宜宾网站设计