如何附加到t-SQL SQL Server 2005中的文本字段

Pau*_*den 22 sql t-sql sql-server sql-server-2005 append

在Sql Server 2005中使用t-sql追加到文本字段的最佳方法是什么?

使用varchar,我会这样做.

update tablename set fieldname = fieldname + 'appended string'
Run Code Online (Sandbox Code Playgroud)

但这不适用于文本字段.

Bra*_*vax 38

试试这个:

update 
  tablename
set
  fieldname = convert(nvarchar(max),fieldname) + 'appended string'
Run Code Online (Sandbox Code Playgroud)

  • 如果fieldname为null,则无效.而不是fieldname尝试COALESCE(fieldname,'') (3认同)

Joe*_*Joe 6

这应该工作(链接)

从链接复制:

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
Run Code Online (Sandbox Code Playgroud)