【发布时间】:2015-12-05 23:19:03
【问题描述】:
在 SSMS 2012 中,我在 SERVERA 到 SERVERB 中创建了一个链接服务器,我已使用四部分引用成功地将查询写入 DBB 数据库中的多个表。
当我尝试使用简单的 select 语句引用“DBB”数据库中的“Charge”表时:
SELECT * FROM [SERVERB].[DBB].dbo.Charge
我收到以下消息:
消息 207,级别 16,状态 1,第 1 行无效的列名称“charge_type”。
此列作为“Charge_Type”存在于 DBB 数据库中,但是,SERVERB 的排序规则不区分大小写,而 SERVERA 的排序规则区分大小写(我相信这就是我的问题所在)。
有人遇到过这个问题吗?
【问题讨论】:
-
有趣。您可以选择单个列而不是
*吗?该表上有任何计算列吗?这是一张桌子而不是一个视图,对吧? -
@Blorgbeard 即使我指定了一个单数列,我仍然会收到相同的消息。这是一张表,我不相信有任何计算列。
-
应该说SERVERA是2012,SERVERB是2008 R2,Charge_Type列是tinyint数据类型。
-
@FutbolFan 感谢您的回复。我有点理解排序规则问题。有办法解决吗?