私は動的なSQL文を含むテーブルルールを持っています。プロシージャを使用すると、特定のルール(計算)を表に適用できます。しかし、今私はそのテーブルにすべてのルールを(選択から)適用したい。カーソルを使用せずにこれを行う方法はありますか? まず、関数を使用しようとしました。しかし、それらは動的SQLを実行することはできません。だから私はプロシージャとカーソルで終わった。T-SQL - select文が必要なカーソルの行ごとに個別のプロシージャを実行しますか?
-3
A
答えて
0
私が推測するところでは、ルールテーブルへのテキストがあります。 RuleID = 1、Rule = '(フィールド1 *フィールド2)+フィールド3'。したがって、実際にルールを適用するステートメントを作成するには、動的SQLに頼ることになります。あなたはそのテキストで何もできないので、十分に公正です。こうすれば、おそらくカーソルに頼らざるを得ず、すべての行でsql + executeをビルドする必要があります。 ルールが実際のステートメントに変換され、有効になっている場合は結合で適用することもできます。上記の例は次のようになります:
SELECT
...
,CASE WHEN RuleID = 1 THEN (field1*field2)+field3 ELSE NULL END AS Rule1Result
FROM mytable JOIN rulestable ...
関連する問題
- 1. 行ごとにjQuery関数を個別に実行する
- 2. スレッドごとに個別のリスナーが必要ですか?
- 3. 各要素ごとにjQuery関数を個別に実行する
- 4. 個別のPDFページの各ggplot - 行ごとに行をプロット
- 5. テンソルフローとクラスのintantiations。インスタンス化ごとに個別のグラフが必要ですか?
- 6. タブバーごとに個別のUINavigationControllerを使用する必要があります
- 7. 個別の行(mysqlとphp)ごとにカウントを選択
- 8. プロシージャの実行中にプロシージャにエラーが発生しました
- 9. 外部キーごとに1行だけが必要な場合SELECTで行われるSQLの削減作業
- 10. xmlからtsqlへのselect文は1行だけを返します
- 11. テーブル内の行をコピー中に更新するのにMySQLの特別なINSERT/SELECT文が必要
- 12. 別の.batファイルを実行するのに必要なバッチファイルステータス
- 13. 行ごとにdiv内にN個の要素を挿入します。
- 14. n個の行ごとに列の値を返します
- 15. Python - 要素のx個数ごとに改行を挿入します。
- 16. フィーチャマップごとに個別に畳み込みを行う方法
- 17. クリックごとにツリービューの行選択を個別に切り替えます
- 18. 別のユニットからプロシージャを実行するには?
- 19. プロシージャを実行したときにSQL文が機能しない
- 20. select文のインデックス実行フロー
- 21. 個別のセッションが重複する行を選択する必要がある
- 22. PHPでOracle挿入プロシージャを実行する際に助けが必要
- 23. TSQL:単純なピボット、別個のセル。
- 24. Tomcatクラスタごとに1つまたは複数のアプリケーションを実行する必要がありますか?
- 25. select-insertプロシージャでロック・ヒントが必要ですか?
- 26. SQLプロシージャでカーソルを使用する必要がありますか?
- 27. Prepared SELECT文は実行されますが、常に0行を返します
- 28. Djangoフォームフィールドウィジェットの属性を、各フィールドを個別に行う必要はなく変更しますか?
- 29. ctestでテストごとに別々のファイルが必要ですか?
- 30. 多くの回帰を行ごとに実行します
あなたの質問が分かっていれば、クエリの結果ごとにストアドプロシージャを実行したいと思っていますか?もしそうなら、それはカーソルで行う必要があります(少なくとも私が知っている限り)。 – Siyual
それは問題です。これらの手順がかなり頻繁に実行されるため、高速化のためのより高速なソリューションを見つけることを願っています。 –
すべてのルールとプロシージャを含む動的な 'T-SQL'文を作成し、実行することができます。詳細を教えてください。あなたは何を持っていますか?テーブル名、手続き、いくつかのルール(入力パラメータ)? – gotqn