Tsql 链接服务器列级排序规则
我有一个MSSQL 2012链接服务器,数据库排序规则设置为Latin1_General_100_BIN2 我试图从MSSQL 2005数据库中查询链接服务器,其中排序规则设置为SQL\u Latin1\u General\u CP1\u CI\u AS 执行以下查询时收到:遇到无效的表格数据流(TDS)排序规则Tsql 链接服务器列级排序规则,tsql,sql-server-2005,sql-server-2012,collation,Tsql,Sql Server 2005,Sql Server 2012,Collation,我有一个MSSQL 2012链接服务器,数据库排序规则设置为Latin1_General_100_BIN2 我试图从MSSQL 2005数据库中查询链接服务器,其中排序规则设置为SQL\u Latin1\u General\u CP1\u CI\u AS 执行以下查询时收到:遇到无效的表格数据流(TDS)排序规则 SELECT reel_key COLLATE SQL_Latin1_General_CP1_CI_AS FROM [SomeServer].[SomeDatabase].[dbo].
SELECT
reel_key COLLATE SQL_Latin1_General_CP1_CI_AS
FROM [SomeServer].[SomeDatabase].[dbo].[SomeTable]
链接的服务器卷盘_键字段是一个字符(7)
根据我的阅读和研究,这应该是可行的,但事实并非如此。哪里出了问题?请尝试设置属性链接服务器 使用远程排序规则=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
两人都没有成功。这里是我的设置,如果有帮助的话。。。EXEC master.dbo.sp_serveroption@server=N'server',@optname=N'collation compatible',@optvalue=N'false'EXEC master.dbo.sp_serveroption@server=N'server',@optname=N'collation name',@optvalue=N'SQL\u Latin1\u CP1\u CI作为'EXEC master.dbo.sp\u serveroption@server=N'server',@optname=N'use remote collation',@optvalue=N'true'