小编vnk*_*tak的帖子

SQL Server 将字符串的长度减少到 8000 个字符

我正在尝试在列数据类型为 的表中插入数据NTEXT。理想情况下,它应该存储超过 8000 个字符,但在我的情况下,它将它减少到 8000 个字符。

我正在程序中在运行时进行插入查询。下面是该过程正在进行的示例查询。

INSERT INTO TMPRESULTS SELECT ('A' + ',' + 'B' + ',' + 'C')
Run Code Online (Sandbox Code Playgroud)

A、B、C 等是示例数据,实际数据将在运行时识别,实际内容超过 8000 个字符。用于存储值的变量也定义为 ' NVARCHAR(MAX)'

但是,当我尝试以下查询时,它确实在表中插入了 8000 多个字符

INSERT INTO TMPRESULTS SELECT ('ABCdddd................')
Run Code Online (Sandbox Code Playgroud)

我认为当我试图用“+”号连接数据时,sql server 正在将长度减少到 8000。我不能使用,CONCAT因为数据将超过 256 列/参数。

任何想法,为什么要这样做?另外,如果有人可以帮助提供一些替代解决方案,因为我将不得不在运行时进行插入查询。

sql sql-server ntext

0
推荐指数
1
解决办法
1843
查看次数

标签 统计

ntext ×1

sql ×1

sql-server ×1