我正在try 使用解析为文本的大型JSON手动更新类型为nvarchar(max)
的SQL Server列.
这是一个简单、直接的查询:
UPDATE Books
SET Story = ''
WHERE Id = 23
当我试图插入到Story
中的JSON包含一个巨大的值时,问题就会发生,这是JSON的一部分(我认为断点大约是38k个字符)
"Text": "testtesttesttest..." (imagine the value is 50k characters)
在SQL Server Management Studio中,单引号中的文本值通常是红色的,但这次不是,因为它的值很大.如果我将文本分成多个新行,那么它将被接受为"有效"字符串,但JSON验证失败-
JSON文本的格式不正确.意外字符‘ ‘在33043号位置被发现.
我也try 了用+CHAR(13)+‘分割大行,但没有成功.
有没有办法在维护整个JSON的同时更新值?