我必须连接 2 个 View 并创建从 View 中填充日期的表。
但我收到此错误:
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the UNION operation.
CREATE VIEW [dbo].[Destinations_1415_1516_Union]
AS
SELECT *
FROM
[dbo].[Destinations_1415]
UNION
SELECT *
FROM
[dbo].[Destinations_1516]
GO
请建议如何解决此问题
最佳答案
您好,如果您执行以下操作,同意上面的人所说的:
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]
这应该可以解决您的问题,您只需要确定哪一列存在排序错误。
关于sql - 无法解决 UNION 操作中 "SQL_Latin1_General_CP1_CI_AS"和 "Latin1_General_CI_AS"之间的排序规则冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35913668/