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

问题描述 投票:1回答:1

我必须加入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

请提出解决方案的建议

sql reporting-services view union collation
1个回答
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]

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

© www.soinside.com 2019 - 2024. All rights reserved.