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関数で動作するvarchar(max)またはnvarchar(max)を使用する必要があります。テキストとntextは非推奨になりました
varchar(max)の最大長は2,147,483,647文字です。 これはTextデータ型と同じです。
保持できるテキストは何でも、これは保持できますが、 そのため、VARCHAR(MAX)に切り替えることで空き領域がなくなることを心配する必要はありません。
ありがとう。
所属していません StackOverflow