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

标签 sql reporting-services view union collation

我必须连接 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/

相关文章:

mysql - 从另一个表中选择一列的值并明确提供其他值

.net - SSRS 2008 - 组内排序

view - 我的 IAP 不工作。 func Paymentqueue 的错误

view - Atom 编辑器 - 如何修复 : Only one tab open at a time

android - 索引在 addView() 中重要吗?

mysql - 列出受相同抗生素影响的细菌对

mysql - 有没有办法在 SQL 中获得以下输出

c# - 通过 dapper 从 sql 存储过程插入返回 -1 (不是 "working")

sql-server - SQL Server Reporting Services 中的 Oracle 日期格式异常

reporting-services - 安装 SSRS 2008 和 SSRS 2012 会破坏 SSRS 2008