[解决问题]
在一篇帖子中找到了一点灵感:
http://topic.csdn.net/u/20080429/14/791336f1-e198-4c5d-967b-dcb3d9caf389.html
上面有一段设置排序规则的语法:
--1. 为数据库指定排序规则CREATE DATABASE db COLLATE Chinese_PRC_CI_ASGOALTER DATABASE db COLLATE Chinese_PRC_BINGO/*====================================*/--2. 为表中的列指定排序规则CREATE TABLE tb(col1 varchar(10),col2 varchar(10) COLLATE Chinese_PRC_CI_AS)GOALTER TABLE tb ADD col3 varchar(10) COLLATE Chinese_PRC_BINGOALTER TABLE tb ALTER COLUMN col2 varchar(10) COLLATE Chinese_PRC_BINGO/*====================================*/--3. 为字符变量和参数应用排序规则DECLARE @a varchar(10),@b varchar(10)SELECT @a='a',@b='A'--使用排序规则 Chinese_PRC_CI_ASSELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END--结果:@a=@b--使用排序规则 Chinese_PRC_BINSELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END--结果:@a<>@b
我在上面的脚本中,指定了排序规则:
select * fromTable2 b joinM1.A.dbo.Table1 a on b.Code COLLATE SQL_Latin1_General_CP1_CI_AS =a.Code COLLATE SQL_Latin1_General_CP1_CI_AS
问题解决。