sql - 等于操作中 “Latin1_General_CI_AS”和 “SQL_Latin1_General_CP1_CI_AS”之间的冲突

标签 sql sql-server database error-handling

我尝试连接来自不同SQL服务器的两个表。我做了一个LikndedServer,它从该服务器获取数据,但是当我对另一个Db中的表执行'inner join'时,显示此错误:Cannot resolve the collation conflict between "Latin1_General_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation
查询如下:

select * from [DB1].[dbo].[Employee] as P1 
inner join [LinkedWebServer].[DB2].[dbo].[View_HyrjeDalje_Punetoret] as P2 on
 P1.[Personal_No] = P2.[vcNumriPersonal]

谢谢!

最佳答案

从[DB1]。[dbo]。[Employee]中选择*作为P1
内部联接[LinkedWebServer]。[DB2]。[dbo]。[View_HyrjeDalje_Punetoret]作为P2,位于
P1。[Personal_No]整理database_default = P2。[vcNumriPersonal]整理database_default

关于sql - 等于操作中 “Latin1_General_CI_AS”和 “SQL_Latin1_General_CP1_CI_AS”之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53634958/

相关文章:

sql - Oracle 条件存储过程中的 WHERE

sql-server - 排序规则与临时表冲突

php - 如何通过仅使用1个查询来组合这3件事: "check if ID is legitimate from other table",然后 "Insert"或 "Update"

c# - 将离线(本地桌面应用程序)数据库与中央服务器和多台电脑同步的最简单解决方案?

html - 提交表单 html django

mysql - Moodle 2.9 中每个用户的登录次数

c# - SqlGeography 类型不匹配

c# - 检查并比较 sql server 表中的列值

c# - 从 NHibernate 调用存储过程并检索 @@ROWCOUNT

sql-server - CLR 程序集表示找不到数据库中已存在的引用程序集