当我发出 SQL 查询时,有时会收到以下错误消息:
无法解决等于操作中“Latin1_General_CI_AS”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突。
我经常解决这个问题只是使两个表排序规则相同。所以我需要知道是否有任何快速方法可以解决这个问题。
我想放特别的东西在我的 SQL 查询中,如果 sql 查询中两个表的排序规则不相同,那么查询也将完美运行,不会出现任何错误。有什么解决办法吗?
您可以使用以下命令强制使用哪种排序规则COLLATE http://msdn.microsoft.com/en-us/library/ms184391.aspx clause.
i.e.
SELECT *
FROM Table1 T1
INNER JOIN Server2.dbo.Table2 T2
ON T1.Name = T2.Name COLLATE database_default
在两个数据库或服务器之间连接表时,排序规则冲突很常见,尤其是在数据库版本不同的情况下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)