我们如何选择具有不同整理的两列

时间:2011-03-22 06:16:13

标签: sql

我有一个像

这样的SQL查询
SELECT Col1, Col2 FROM Table1
UNION ALL 
SELECT Col1, Col2 FROM Table2

其中col1col2是字符串并使用归类。

当我运行查询时,它会显示错误:

  1. 无法解决语句中第1列的排序规则冲突。
  2. 无法解决语句中第2列的排序规则冲突。
  3. 任何人请帮忙。

1 个答案:

答案 0 :(得分:8)

错误是两个表之间区分大小写的差异吗?这是我经常看到的错误。
如果是这样,请将违规表格整理回旧的Latin1_General_CI_AS或其他最适合的地方。

例如,如果Table1区分大小写,并且您希望整理两个表,就像它们不区分大小写一样:

SELECT Col1 COLLATE Latin1_General_CI_AS, 
       Col2 COLLATE Latin1_General_CI_AS FROM Table1
UNION ALL 
SELECT Col1, Col2 FROM Table2