Sql server 2008 使用链接服务器时的Fieldlength约束

Sql server 2008 使用链接服务器时的Fieldlength约束,sql-server-2008,linked-server,Sql Server 2008,Linked Server,我在数据库中有一个视图,它使用了一个列,该列的长度曾经是varchar 30,现在更新为varchar 50 我可以直接在数据库上执行select,它会返回预期的结果 当我在链接服务器中执行查询的其他服务器上运行同一查询时,会显示一个错误: 已返回链接服务器“myserver”的OLE DB提供程序“SQLNCLI” 与列的预期数据长度不匹配的数据 “[192.168.0.107].[MyDB].[dbo].[Myview].Mycolumn”。(最大值) 预期数据长度为30,而返回的数据长度为

我在数据库中有一个视图,它使用了一个列,该列的长度曾经是varchar 30,现在更新为varchar 50

我可以直接在数据库上执行select,它会返回预期的结果

当我在链接服务器中执行查询的其他服务器上运行同一查询时,会显示一个错误:

已返回链接服务器“myserver”的OLE DB提供程序“SQLNCLI” 与列的预期数据长度不匹配的数据 “[192.168.0.107].[MyDB].[dbo].[Myview].Mycolumn”。(最大值) 预期数据长度为30,而返回的数据长度为50'


这不是对列长度为30的表的插入,我不知道长度30从何而来。这实际上只是一个选择查询。

我在.net(特别是asp.net)中遇到了这些错误。您的错误不是以某种方式连接到了.net吗?使用db的应用程序是一个.net windows服务,但当我通过Sql Serber Management Studio查询db时,会出现这些错误。