在 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)运行的空间。

感谢您。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top