我在数据库中有一个视图,该视图使用了曾经长度为 varchar 30 并且现在更新为 varchar 50 的列。
我可以直接在数据库上执行选择,它会返回预期的结果。
当我在链接服务器中执行查询的不同服务器上运行相同的查询时,会出现错误:
链接服务器“myserver”的 OLE DB 提供程序“SQLNCLI”返回的数据与列“[192.168.0.107].[MyDB].[dbo].[Myview].Mycolumn”的预期数据长度不匹配。(最大)预期数据长度为 30,而返回的数据长度为 50。
这不是插入到列长度为 30 的表中,我不知道长度 30 的来源。它实际上只是一个选择查询。