次のエラー メッセージが表示されます: メッセージ 16927、レベル 16、状態 1、プロシージャ GetWfGenProcessParameters、行 21 テキスト、ntext、およびイメージ変数にフェッチできません。
このカーソルをテキスト データで動作させる必要があります。このエラーを回避する方法はありますか?
次のエラー メッセージが表示されます: メッセージ 16927、レベル 16、状態 1、プロシージャ GetWfGenProcessParameters、行 21 テキスト、ntext、およびイメージ変数にフェッチできません。
このカーソルをテキスト データで動作させる必要があります。このエラーを回避する方法はありますか?
を使用している場合はSQL Server 2005、次を使用できますNVARCHAR(MAX)。
CREATE TABLE text_test (test NTEXT NOT NULL)
INSERT
INTO text_test
VALUES ('test')
DECLARE @t NVARCHAR(MAX);
DECLARE txt_cur CURSOR FOR
SELECT test
FROM text_test
OPEN txt_cur
FETCH NEXT
FROM txt_cur
INTO @t
CLOSE txt_cur
DEALLOCATE txt_cur
GO
DROP TABLE text_test
GO
まず、なぜカーソルを使用しているのですか。カーソルは絶対に避けるべきです。セットベースのソリューションを使用すると、問題が解決する可能性があります。ただし、カーソルで何をしようとしているのかについてのアイデアがなければ、アドバイスを提供するのは困難です。確かに、SQL Server ではテキスト データを変数に入れることができないという事実を変えることはできません。システムの制限に達した場合は、何をどのように行っているかを再考する必要があります。