Date: Fri, 5 Mar 2004 18:35:08 +0900
From: "Fujisawa Yohei" <who@example.netwk.ntt-at.co.jp>
お世話になっております。 藤沢です。
CURRENT OF カーソル名
を使用したいのですが、なぜか失敗します。
エラーメッセージは「カーソルは読み取り専用です。」
と表示されます。
対応方法が分かりません。
御教授願えればと思います。
プログラムの簡単な例と致しましては、自分で作成した
添付テーブルにカーソルを設定してUPDATEの際にCU
RRENT OF を使用したいのです。
----------
サンプル
----------
-- カーソル定義
DECLARE curAddFrom CURSOR FOR
SELECT strUserID
FROM #TmpTable
WHERE dFAccessTime = '2000-01-01'
ORDER BY strUserID
-- エラーチェック
・・・
-- カーソルオープン
OPEN curAddFrom2
-- カーソルをフェッチさせる
DECLARE @strUserID CHAR(10)
FETCH NEXT FROM curAddFrom INTO @strUserID
-- 末尾まで繰り返し
WHILE @@FETCH_STATUS = 0
BEGIN
IF @strUserID > 9999999999
-- 参照元更新
UPDATE #NRRRTmpTable3
SET dFAccessTime = '2099-12-31',
strUserID = @strUserID ,
WHERE CURRENT OF curAddFrom
END
----------
一時テーブル#TmpTableの内容
・strUserID CHAR(10)
・dFAccessTime DATETIME
----------
Microsoft Transact-SQL
WinXP Pro
不明な点などありましたらご連絡ください。
よろしくお願い致します。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|