Sql server 字节数据在插入/更新到数据类型varbinary(max)的列之前被截断
我将二进制数据插入到我的一个表中,其中一个表的列具有数据类型varbinary(max) 我插入的二进制数据的总长度为610154个字符 通过代码或SSMS手动插入数据后,仅插入部分数据(仅43679个字符) 我确实检查了是否有任何触发器或约束绑定到我试图向其中插入数据的列,但没有任何触发器或约束 根据我之前在stackoverflow上的搜索,(max)表示我可以插入2^31个字节。 我还通过查看我发送的完整信息(610154长度)中的跟踪信息进行了确认 任何帮助都将不胜感激Sql server 字节数据在插入/更新到数据类型varbinary(max)的列之前被截断,sql-server,sql-server-2008,tsql,sql-server-2008-r2,varbinarymax,Sql Server,Sql Server 2008,Tsql,Sql Server 2008 R2,Varbinarymax,我将二进制数据插入到我的一个表中,其中一个表的列具有数据类型varbinary(max) 我插入的二进制数据的总长度为610154个字符 通过代码或SSMS手动插入数据后,仅插入部分数据(仅43679个字符) 我确实检查了是否有任何触发器或约束绑定到我试图向其中插入数据的列,但没有任何触发器或约束 根据我之前在stackoverflow上的搜索,(max)表示我可以插入2^31个字节。 我还通过查看我发送的完整信息(610154长度)中的跟踪信息进行了确认 任何帮助都将不胜感激 提前感谢。是否可
提前感谢。是否可能所有数据都已插入,但当您运行查询以检查数据是否存在时,SSMS仅返回部分数据?通过运行以下命令检查TEXTSIZE属性 选择@@TEXTSIZE 或者在SSMS选项中 TEXTSIZE为您设置的值是多少
诺埃尔我也是这样。。2147483647您到底是如何插入数据的?你能发布你的代码吗?
DATALENGTH()
告诉您插入的列长度是多少?@BaconBits-是的,代码中的DATALENGTH()给出了我试图插入的确切字节数。当我选择这个值时,我怎么也看不出来。这意味着你的插入工作正常,数据在数据库中。就是这样。例如,如果使用PowerShell进行查询,您应该会看到完整的值。您在代码中使用的提供程序可能有限制。