在SSMS 2012中,我在SERVERA到SERVERB中创建了一个链接服务器,使用四部分引用成功地编写了对DBB数据库中多个表的查询。
当我试图用一个简单的select语句引用'DBB‘数据库中的“电荷”表时:
SELECT * FROM [SERVERB].[DBB].dbo.Charge我收到以下信息:
Msg 207,第16级,状态1,第1行无效列名“电荷_类型”。
该列在DBB数据库中以“电荷_类型”的形式存在,然而,SERVERB的排序规则不区分大小写,而SERVERA的排序是区分大小写的(我相信,这就是我的问题所在)。
有没有人在这个问题上有经验?
发布于 2017-03-30 12:28:47
(对于可能会在这里结束的人来说)
你可以马上改变校对。在这种情况下,您必须在select查询中写入列名的名称。我的意思是,不要像这样写查询:
SELECT * FROM [SERVERB].[DBB].dbo.Charge
这样编写查询:
SELECT Charge_Col1, Charge_Col2, Charge_Type COLLATE Latin1_General_CI_AS FROM [SERVERB].[DBB].dbo.Charge
还有一个类似于此的帖子:how we can select two columns having different collation
https://stackoverflow.com/questions/32488850
复制相似问题