如何在 t-sql SQL Server 2005 中追加到文本字段
-
19-08-2019 - |
题
在 Sql Server 2005 中使用 t-sql 附加到文本字段的最佳方法是什么?
使用 varchar 我会这样做。
update tablename set fieldname = fieldname + 'appended string'
但这不适用于文本字段。
解决方案
尝试这种情况:
update
tablename
set
fieldname = convert(nvarchar(max),fieldname) + 'appended string'
其他提示
从链接复制:
DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
在2005年,你应该使用VARCHAR(最大值)或nvarchar(最大),这些列将具有正常功能的varchar工作。文本和ntext已弃用
有关的varchar(最大值)的最大长度为2,147,483,647个字符。 这是相同的文本数据类型。
无论文本把持不住,这可以持有, 所以你不必担心切换到VARCHAR(MAX)运行的空间。
感谢您。
不隶属于 StackOverflow