链接服务器列级排序规则

时间:2018-08-17 13:31:43

标签: tsql sql-server-2005 sql-server-2012 collation

我有一台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)。

从我阅读和研究的内容来看,这应该可以,但是不能。我要去哪里错了?

1 个答案:

答案 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