字符串或二进制数据将被截断 - 我是否需要指定大小?

时间:2016-06-03 22:49:14

标签: sql-server vb.net

我使用VB.NET将数据插入SQL Server数据库。

我插入的列的数据类型为VARCHAR(MAX)

我的SQL参数是:

objPrm = New SqlParameter("@arg_strMessageText", SqlDbType.VarChar)

当我运行程序时,我得到一个异常

  

字符串或二进制数据将被截断

我尝试插入的数据大小为7,941个字符。

我认为VARCHAR(MAX)数据类型处理了8000个字符?

1 个答案:

答案 0 :(得分:3)

Well VarChar(MAX)可以容纳2GB的数据。但是你使用Varchar(Max)你必须使用-1之类的东西......

 objPrm = New SqlParameter("@arg_strMessageText", SqlDbType.VarChar, -1)