sql - 无法从链接服务器 :--NETSUITE 的 OLE DB 提供程序 "[MSDASQL].LONG_DESCRIPTION"获取列 "MSDASQL"的当前行值

标签 sql sql-server netsuite sql-server-2016

我正在尝试从 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/

相关文章:

sql-server - 用于在层次结构的每个级别聚合成本的 SQL Server CTE

javascript - Suitescript - 在销售订单表格上获取并显示运费

netsuite - 如何从 suitescript 中的 Schedule 脚本调用 Sales force Rest API

使用 Borland Delphi 远程查询 SQL Server 2005

mysql - 外键不起作用 : Error code 1005, SQL 状态 HY000:无法创建表

sql - 将唯一键、几列和子查询的总和插入表中

sql - 配置单元列别名中的奇怪行为

sql - 尝试创建大型动态查询时,不断被截断

javascript - Netsuite - 如何过滤多个记录的项目搜索

mysql - 计算发送/接收对的不同集合