我正在尝试从 Netsuite 中的 ITEM_SITE_CATEGORIES 表获取数据到 sql server 2016。 我正在运行以下查询:
select * from OPENQUERY (LINKEDSRVR,'select LONG_DESCRIPTION FROM ITEM_SITE_CATEGORIES');
抛出错误
OLE DB provider "MSDASQL" for linked server "NETSUITE" returned message "Requested conversion is not supported.".
Msg 7341, Level 16, State 2, Line 1
Cannot get the current row value of column "[MSDASQL].LONG_DESCRIPTION" from OLE DB provider "MSDASQL" for linked server "NETSUITE".
欢迎所有建议。
最佳答案
尝试转换您的专栏(并检查长度):
select * from OPENQUERY (LINKEDSRVR,'
select
CAST(LONG_DESCRIPTION AS CHAR(8000)) AS LONG_DESCRIPTION
,LENGTH(LONG_DESCRIPTION) AS LD_LEN
FROM ITEM_SITE_CATEGORIES');
如果存在 LD_LEN = 8000 那么您将丢失一些数据。
关于sql - 无法从链接服务器 :--NETSUITE 的 OLE DB 提供程序 "[MSDASQL].LONG_DESCRIPTION"获取列 "MSDASQL"的当前行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47305825/