链接服务器系统间缓存查询错误

时间:2018-01-25 20:12:21

标签: linked-server intersystems-cache

我将链接服务器设置为Intersystem Cache。当我对数据库运行查询时,我得到了

Cannot get the current row value of column "XXX" from OLE DB provider "MSDASQL" for linked server "CACHE". Conversion failed because the data value overflowed the data type used by the provider.

我想知道我是否使用了合适的提供商?

SQL查询

SELECT * FROM CACHE..tblAccounts

1 个答案:

答案 0 :(得分:0)

很抱歉,为时已晚,我解决此问题的方法是通过OPENQUERY提取数据并将所有值转换为VARCHAR(350)插入到我的登台数据库中,然后在SQL Server中转换回合适的数据类型。

通常使用动态SQL和Cache的%Dictionary.compiledproperty部分完成。