我有一台MSSQL 2012链接服务器,其数据库排序规则设置为Latin1_General_100_BIN2。
我正在尝试从排序规则设置为SQL_Latin1_General_CP1_CI_AS的MSSQL 2005数据库中查询链接服务器。
当我执行以下查询时,我收到:遇到无效的表格数据流(TDS)排序规则。
SELECT
reel_key COLLATE SQL_Latin1_General_CP1_CI_AS
FROM [SomeServer].[SomeDatabase].[dbo].[SomeTable]
链接服务器的reel_key字段为char(7)。
从我阅读和研究的内容来看,这应该可以,但是不能。我要去哪里错了?
答案 0 :(得分:0)
尝试设置属性链接服务器 使用远程整理= true 并设置排序规则名称
EXEC sp_serveroption 'SERVER', 'use remote collation', 'true'
EXEC sp_serveroption 'SERVER', 'collation name', 'SQL_Latin1_General_CP1_CI_AS'
或强制排序
SELECT
reel_key
FROM [SomeServer].[SomeDatabase].[dbo].[SomeTable]
ORDER BY reel_key COLLATE SQL_Latin1_General_CP1_CI_AS