23

Sql Server 2005でt-sqlを使用してテキストフィールドに追加する最良の方法は何ですか?

varcharを使用してこれを行います。

update tablename set fieldname = fieldname + 'appended string'

ただし、これはテキストフィールドでは機能しません。

4

4 に答える 4

39

これを試して:

update 
  tablename
set
  fieldname = convert(nvarchar(max),fieldname) + 'appended string'
于 2009-01-21T18:01:52.897 に答える
6

これはうまくいくはずです(リンク)

リンクからコピー:

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(ntextThing)
FROM item
WHERE id =1
UPDATETEXT table.ntextthing @ptrval NULL 0 '!'
GO
于 2009-01-21T17:59:48.690 に答える
3

2005 年には、varchar(max) または nvarchar(max) を使用する必要があります。これらの列は、通常の varchar 関数で機能します。text と ntext は廃止されました

于 2009-01-21T18:01:10.030 に答える
0

varchar(max) の最大長は 2,147,483,647 文字です。これは Text データ型と同じです。

どんなテキストでも保持できるので、VARCHAR(MAX) に切り替えて領域が不足することを心配する必要はありません。

于 2011-07-15T18:37:38.480 に答える