在插入/更新到数据类型varbinary(max)列之前,字节数据被截断

时间:2016-03-31 15:55:46

标签: sql-server sql-server-2008 tsql sql-server-2008-r2 varbinarymax

我正在使用数据类型为varbinary(max)的列将二进制数据插入到我的一个表中。

我插入的二进制数据的总长度为610154个字符。

在通过代码插入数据或通过SSMS手动插入数据后,只插入一部分数据(仅限43679个字符)。

我确实检查了是否有任何触发器或约束绑定到我试图插入数据的列,但是没有。

根据我之前对stackoverflow的搜索,(max)表示我可以插入2 ^ 31个字节。 我还通过查看完整信息(610154长度)

中发送的跟踪来确认

任何帮助都将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

是否有可能实际插入了所有数据,但是当您运行查询以检查它是否存在时,某种程度上SSMS只返回一部分数据?运行以下命令检查TEXTSIZE属性...

  

SELECT @@ TEXTSIZE

或在SSMS选项中......

enter image description here

TEXTSIZE为您设定了什么?

诺尔