【问题标题】:Getting error while fetching the data via linked server in SQL server通过 SQL Server 中的链接服务器获取数据时出错
【发布时间】:2017-06-22 19:59:34
【问题描述】:

我正在使用链接服务器在 SQL Server 2014 上运行以下查询

select contact_faxnumber from [ausnry-sqltest1].elk_uat.dbo.crm_view_contact

并得到以下错误

链接服务器“ausnry-sqltest1”的 OLE DB 提供程序“SQLNCLI”返回的数据与列“[ausnry-sqltest1].[elk_uat].[dbo].[crm_view_contact].Contact_FaxNumber”的预期数据长度不匹配。 (最大)预期数据长度为 15,而返回数据长度为 16。

如果我直接在链接服务器上运行相同的查询,那么它工作正常。

请建议怎么做?

【问题讨论】:

标签: sql sql-server-2014 linked-server


【解决方案1】:

我猜crm_view_contact 是一个视图(基于名称)?在这种情况下,听起来基础表架构可能已更改,但视图尚未更新元数据,因此它认为一列的长度为 15 个字符,而实际上它更长。

如果是这种情况,则可以在源服务器上刷新视图元数据:

sp_refreshview [ @viewname = ] 'viewname' 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 2023-01-28
    相关资源
    最近更新 更多