gpt4 book ai didi

sql - 文本列不存储超过 8000 个字符

转载 作者:行者123 更新时间:2023-12-04 00:26:50 25 4
gpt4 key购买 nike

我对此进行了研究,发现 SQL Server 中的 text 列可以存储超过 8000 个字符。但是当我在文本列中运行以下插入时,它只插入 8000 个字符:

UPDATE  a
SET [File] = b.Header + CHAR(13) + CHAR(10) + d.Detail + c.Trailer + CHAR(13) + CHAR(10) + CHAR(26)
FROM Summary a
JOIN #Header b ON b.SummaryId = a.SummaryId
JOIN #Trailer c ON c.SummaryId = a.SummaryId
JOIN #Detail d ON d.SummaryId = a.SummaryId
WHERE
a.SummaryId = @SummaryId

我正在尝试生成一个固定宽度的平面文件,每行的长度应为 3900 个字符,并且它们位于各自的临时表中。但是当我在永久表中进行插入时,Trailer 数据被截断了。

我正在添加 char(10) + char(13) 来添加回车符和换行符,并添加 char(26) 来添加文件末尾,看起来他们正在向固定宽度布局添加字符。

最佳答案

根据 http://msdn.microsoft.com/en-us/library/ms187993.aspx TEXT 字段已弃用。请改用 VARCHAR(MAX) 字段。他们应该支持 2GB 的文本。

关于sql - 文本列不存储超过 8000 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24041718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com