質問

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関数で動作するvarchar(max)またはnvarchar(max)を使用する必要があります。テキストとntextは非推奨になりました

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

保持できるテキストは何でも、これは保持できますが、 そのため、VARCHAR(MAX)に切り替えることで空き領域がなくなることを心配する必要はありません。

ありがとう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top