无法解决UNION操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突

时间:2016-03-10 10:22:08

标签: sql reporting-services view union collation

我必须加入2个视图并创建表格,从视图中填充日期。

但是我收到了这个错误:

  

无法解决之间的排序规则冲突   UNION中的“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”   操作

CREATE VIEW [dbo].[Destinations_1415_1516_Union]
AS
SELECT *
FROM
[dbo].[Destinations_1415] 
UNION
SELECT *
FROM
[dbo].[Destinations_1516] 
GO

请建议如何解决此问题

1 个答案:

答案 0 :(得分:0)

如果您执行以下操作,您好同意上述人士的意见:

SELECT ColumnA COLLATE DATABASE_DEFAULT
    ,ColumnB COLLATE DATABASE_DEFAULT
    --,... (rest of Columns)
FROM [dbo].[Destinations_1415] 
UNION 
SELECT ColumnA COLLATE DATABASE_DEFAULT
    ,ColumnB COLLATE DATABASE_DEFAULT
    --,... (rest of Columns)
FROM [dbo].[Destinations_1516]

这应该解决您的问题,您只需要确定哪一列存在排序规则错误即可。