@sqlQuery変数を使用して動的コマンドを作成したいとします。また、カーソルを宣言しました(例:@myCursor)。どうすれば "@myCursor = CURSOR FOR @sqlQuery"を設定できますか?私が指摘した構文は機能しません。私はあなたがsp_executesql
を使用してそれを行うことができますThe Curse and Blessings of Dynamic SQLストアドプロシージャで動的に作成されたSQLクエリにカーソルを設定する方法
1
A
答えて
2
を使用しています。動的SQL内でカーソルを必ず開いてください。
CREATE PROCEDURE OpenCursor (@query nvarchar(max), @cur cursor VARYING OUTPUT)
AS
DECLARE @sql nvarchar(max)
SET @sql = N'SET @cur = CURSOR STATIC FOR ' + @query + '; OPEN @cur'
EXEC sp_executesql @sql, N'@cur cursor OUTPUT', @cur OUTPUT
GO
DECLARE @cur cursor
EXEC OpenCursor 'SELECT * FROM sysobjects', @cur OUTPUT
FETCH NEXT FROM @cur
+0
http://wiki.lessthandot.com/index.php/Cursors_and_How_to_Avoid_Them – HLGEM
1
を見てみる必要があるSQL 2000
関連する問題
- 1. 動的に作成された入力でinput.idを設定する方法
- 2. SQLクエリによって動的に作成されたCytoscapeノード
- 3. 動的に作成されたテキストボックスの値を取得/設定する方法
- 4. テキストエリアにカーソルを自動的に設定する方法は?
- 5. 動的に作成されたコントロールのアンカーを設定する
- 6. 動的に作成されたiframeのベースタグを設定する
- 7. 指定された方法で配列を動的に作成する方法
- 8. Entity Frameworkで動的SQLクエリを作成する方法は?
- 9. 指定されたSQLクエリの条件クエリを作成する方法
- 10. ストアドプロシージャの動的作成SQLは、ストアドプロシージャの目的を否定しますか?
- 11. 動的に作成されたINセットを使用してストアドプロシージャを作成する方法
- 12. 動的に作成されたSQL文を実行する方法
- 13. WCF設定ファイルを自動的に作成する方法は?
- 14. 動的SQLクエリを作成する方法
- 15. このクエリを動的SQLとして作成する方法
- 16. T-SQLでカーソルを動的に宣言する方法は?
- 17. 動的に作成されたdivをカウントする方法
- 18. 動的SQLクエリでユーザー定義変数を設定する方法は?
- 19. 動的列を持つストアドプロシージャでテーブルを作成する方法
- 20. 動的に作成されたアクティビティで共有設定を使用する
- 21. スプリングブートスプリングバッチ:ItemReaderにクエリを動的に設定する方法
- 22. 再帰的クエリを動的に作成する方法は?
- 23. SQL Serverで動的に順序を設定する方法は?
- 24. SQL動的ピボットクエリでNULLを0に設定する方法
- 25. 動的に作成されたASP.netコントロール内でASP.netコントロールを動的に作成する方法
- 26. は、私は、ストアドプロシージャに渡されたパラメータの数に基づいてテーブルを作成する必要があり、私は問題を抱えているSQL Serverで指定されたSQLクエリを実行するための効率的な方法、ストアドプロシージャ
- 27. 動的に作成されたhtmlに関するデータ情報の設定
- 28. 動的に作成されたいくつかのスピナーにsetOnItemSelectedListenerを設定する方法
- 29. C#+ Entity Framework +ストアドプロシージャを使用した動的クエリの作成
- 30. MediaCodecで作成されたエンコーダバッファサイズを設定する方法
これは非常に多くのことが間違っています... – JNK
または、お好みの方法でカーソルを使用できませんでした。カーソルはSQL Serverのパフォーマンスにとって非常に悪く、決して技術の最初の選択ではありません。私の個人的な経験では、すべてのカーソルの95%のようなものを、セットベースのコードに置き換えることができます。それを完全にテストすることは不可能であるため、動的に行うことはさらに悪化します。 – HLGEM