我对此进行了研究,发现text
SQL Server 中的列可以存储超过 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 个字符,并且它们位于各自的临时表中。但是当我在永久表中执行插入操作时,预告片数据会被截断。
我添加 char(10) + char(13) 来添加回车符和换行符,添加 char(26) 来添加文件末尾,看起来它们正在向固定宽度布局添加字符。
根据http://msdn.microsoft.com/en-us/library/ms187993.aspx http://msdn.microsoft.com/en-us/library/ms187993.aspx TEXT
字段已弃用。使用VARCHAR(MAX)
字段代替。他们应该支持 2GB 的文本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)