Sql Server 2005でt-sqlを使用してテキストフィールドに追加する最良の方法は何ですか?
varcharを使用してこれを行います。
update tablename set fieldname = fieldname + 'appended string'
ただし、これはテキストフィールドでは機能しません。
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(max) または nvarchar(max) を使用する必要があります。これらの列は、通常の varchar 関数で機能します。text と ntext は廃止されました
varchar(max) の最大長は 2,147,483,647 文字です。これは Text データ型と同じです。
どんなテキストでも保持できるので、VARCHAR(MAX) に切り替えて領域が不足することを心配する必要はありません。