0

次のエラー メッセージが表示されます: メッセージ 16927、レベル 16、状態 1、プロシージャ GetWfGenProcessParameters、行 21 テキスト、ntext、およびイメージ変数にフェッチできません。

このカーソルをテキスト データで動作させる必要があります。このエラーを回避する方法はありますか?

4

2 に答える 2

2

を使用している場合は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
于 2009-05-05T14:33:17.313 に答える
1

まず、なぜカーソルを使用しているのですか。カーソルは絶対に避けるべきです。セットベースのソリューションを使用すると、問題が解決する可能性があります。ただし、カーソルで何をしようとしているのかについてのアイデアがなければ、アドバイスを提供するのは困難です。確かに、SQL Server ではテキスト データを変数に入れることができないという事実を変えることはできません。システムの制限に達した場合は、何をどのように行っているかを再考する必要があります。

于 2009-05-05T14:24:46.863 に答える