怎么解决SQLServer报错消息 7347,级别 16


这篇文章主要介绍“怎么解决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 column 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.200EXE免费云主机域名CUTEsp_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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: Oracle客户端的安装步骤

本篇内容主要讲解“Oracle客户端的安装步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle客户端的安装步骤”吧!登录网站https://www.oracle.com/technetwork/cn/da…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/08 10:56
下一篇 01/08 10:57