我正在尝试在列数据类型为的表中插入数据NTEXT
。理想情况下,它应该存储超过 8000 个字符,但在我的情况下,它将减少到 8000 个字符。
我在过程中在运行时进行插入查询。以下是该程序正在进行的示例查询。
INSERT INTO TMPRESULTS SELECT ('A' + ',' + 'B' + ',' + 'C')
A、B、C 等是样本数据,实际数据将在运行时识别,实际内容超过 8000 个字符。用于存储值的变量也定义为 ' NVARCHAR(MAX)
'
但是,当我尝试以下查询时,它会在表中插入超过 8000 个字符
INSERT INTO TMPRESULTS SELECT ('ABCdddd................')
我想当我试图用“+”号连接数据时,sql server 正在将长度减少到 8000。我不能使用CONCAT
,因为数据将超过 256 列/参数。
任何想法,为什么要这样做?另外,如果有人可以提供一些替代解决方案,因为我将不得不在运行时进行插入查询。