SERVER的排序规则
SQL SERVER的排序规则平时使用不是很多,也许不少初学者还比较陌生,但有一个错误大家应是经常碰到: SQL SERVER数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误: ?????? ?????????? “无法解决 equal to 操作的排序规则冲突。” 一.错误分析: 这个错误是因为排序规则不一致造成的,我们做个测试,比如:create table #t1(name varchar(20) collate Albanian_CI_AI_WS,? value int)create table #t2(name varchar(20) collate Chinese_PRC_CI_AI_WS,??? value int )表建好后,执行连接查询:select
显示MS-SQL表结构,包括表和列的注释
Select 表名 = Case When a.Colorder=1 Then d.Name Else '' End,表说明 = Case When a.Colorder=1 Then Isnull(f.Value,'') Else '' End,字段序号 = a.Colorder,字段名 = a.Name,标识 = Case When ColumnProperty(a.ID,a.Name,'IsIdentity')=1 Then '√' Else '' End,主键 = Case When Exists(Select 1 From Sysobjects Where Xtype='PK' And Name In (Select Name From Sysindexes Where Indid In (Select Indid From Sysindexkeys Where ID=a.ID And Colid=a.Colid))) Then '√' Else '' End,类型 = b.Name,占用字节数 = a.Length,长度