开发者

how we can select two columns having different collation

I have an SQL query like

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

where col1 and col2 are strings and using collations.

When I run the query it shows the er开发者_开发知识库ror:

  1. Cannot resolve collation conflict for column 1 in statement.
  2. Cannot resolve collation conflict for column 2 in statement.

Any one please help.


Is the error a difference in case sensitivity between the two tables? That is the error that I have most often seen.
If so, collate the offending table back to good old Latin1_General_CI_AS or whatever else is most appropriate.

For example, if Table1 was case sensitive and you want to collate both tables as if they were case insensitive:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜