这篇文章主要介绍“怎么解决SQLServer报错消息 7347,级别 16”,在日常操作中,相信很多人在怎么解决SQLServer报错消息 7347,级别 16问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决SQLServer报错消息 7347,级别 16”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!SQLServer通过链接服务器查询视图报错“消息 7347,级别 16”问题:通过 链接服务器 远程查看某张表数据时报如下错误:消息 7347,级别 16,状态 1,第 1 行链接服务器 ‘192.168.200.51’
的 OLE DB 访问接口 ‘SQLNCLI11’ 返回的数据与列 ‘[192.168.200.51].[erp].[dbo].[vp_cust].PName’ 所需的数据长度不匹配。所需的(最大)数据长度为 30,但返回的数据长度为 37。问题原因:视图所在基表表结构发生变化,PName字段字符长度变长了,但是通过 链接服务器 远程查看的表仍然使用表PName字段原来的字符长度,表结构变化的信息没有同步,查询时显示数据长度不够;解决方案:手动刷新视图;EXECUTEsp_refreshviewN’dbo.vp_cust’;问题重现过程如下:192.168.100.100服务器创建链接服务器,连接192.168.100.200的TESTDB数据库;—192.168.100.200创建测试数据;Use TESTDBCreate table test1013(id int,col1 varchar(3));Create view v_test1013 as select * from test1013;Insert into test1013 values(1,’a’);Insert into test1013 values(2,’bb’);Insert into test1013 values(3,’ccc’);—192.168.100.100Select * from [192.168.100.200].[TESTDB].[dbo].[v_test1013];Id col11 a2 bb3 ccc—192.168.100.200Alter table test1013 alter co免费主机域名lumn col1 varchar(5);Insert into test1013 values(5,’eeeee’);Select * from v_test1013;—192.168.100.100Select * from [192.168.100.200].[TESTDB].[dbo].[v_test1013];消息 7347,级别 16,状态 1,第 3行链接服务器 ‘192.168.2.141’
的 OLE DB 访问接口 ‘SQLNCLI11’ 返回的数据与列 ‘[192.168.2.141].[erp352].[dbo].[v_test1013].col1‘
所需的数据长度不匹配。免费主机域名所需的(最大)数据长度为 3,但返回的数据长度为 5。—192.168.100.200EXECUTEsp_refreshviewN’dbo.v_test1013′;—192.168.100.100Select * from [192.168.100.200].[TESTDB].[dbo].[v_test1013];Id col11 a2 b3 ccc5 eeeee到此,关于“怎么解决SQLServer报错消息 7347,级别 16”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!
相关推荐: 从库的SQL线程和sql_slave_skip_counter参数分析
本篇内容主要讲解“从库的SQL线程和sql_slave_skip_counter参数分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“从库的SQL线程和sql_slave_skip_counter参数分析”吧!到此…