无法解决 EXCEPT 运算中 "Chinese_PRC_CI_AS_KS_WS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。
时间: 2023-08-15 20:07:31 浏览: 109
keil_for_arm教程
这个错误是因为两个表在进行 EXCEPT 运算时,排序规则不一致导致的。"Chinese_PRC_CI_AS_KS_WS" 和 "Chinese_PRC_CI_AS" 都是 SQL Server 中的排序规则,分别表示中文(简体)字符集的排序规则,其中 "KS_WS" 表示空格和标点符号的权重高于汉字,而 "CI" 表示大小写不敏感,"AS" 表示升序排序。
要解决这个问题,需要将两个表的排序规则设置为一致。可以使用 COLLATE 关键字来指定排序规则,例如:
```
SELECT column1, column2
FROM table1
EXCEPT
SELECT column1, column2
FROM table2
COLLATE Chinese_PRC_CI_AS_KS_WS; -- 将排序规则设置为 "Chinese_PRC_CI_AS_KS_WS"
```
在这个例子中,我们将第二个表的排序规则设置为 "Chinese_PRC_CI_AS_KS_WS",与第一个表一致。这样就可以顺利地执行 EXCEPT 运算了。
阅读全文