問題タブ [sp-executesql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
691 参照

sql-server - テーブル/列の存在に基づくストアド プロシージャ ロジック

私たちが取り組んでいるさまざまな環境からエンティティ (30 以上のテーブルにまたがる) を複製するストアド プロシージャの膨大なセットがあります: Dev/Integration/PreProd/Prod

アイデアは、DB 構造がプラットフォームから別のプラットフォームに変わることがあります。一般に、1 ~ 2 列を新しいテーブルに移動したり、新しいテーブルを構造に追加したりするなど、小さな変更を行っています。

このレプリケーションの複雑さを考慮して、DB 構造に関連する違いに関係なく、すべての環境でこれらの手順の単一バージョンを使用して、任意の環境から別の環境へのレプリケーションが可能になるようにしたいと考えています。たとえば、列がsrcdest => に存在する場合はそのロジックを実行し、そうでない場合は他のロジックを実行します。

アイデアは、コードが列の存在をチェックし、そのコードの分岐が実行されない場合でも、ストアド プロシージャで存在しない列を使用できないということです。

最適な選択肢は でコードを書くことsp_executesqlでしたが、コードは非常に複雑になります。構造の変更がすべての環境で調整されたら、コードの一部を破棄する必要があることを考慮すると、あまりにも複雑になります。

0 投票する
1 に答える
140 参照

tsql - sp_executesql 構文エラー

を学習して使用しようとしていますがsp_executesql、この単純な SQL ステートメントでも行き詰まっています。

このエラーが発生し、理由がわかりませんでした...

メッセージ 102、レベル 15、状態 1、行 6
'@WHERE' 付近の構文が正しくありません。

0 投票する
2 に答える
524 参照

sql - sp_executesql で閉じられていない引用符エラーが発生しますか?

簡単なストアド プロシージャを作成し、sp_executesql を使用して実行して、引用符エラーと sql インジェクションにも対処しましたが、パラメーターに一重引用符を渡すと、それでも表示されますUnclosed quotation mark after the character string ''.

0 投票する
2 に答える
1748 参照

sql-server - 一時テーブルを更新する sp_executesql

私はよく使用し、コマンドから一時テーブルに挿入するためのドキュメントをインターネットで簡単に見つけることができます。sp_executesql

ただし、ドキュメントを見つけるのに問題があるのは、ストアド プロシージャの結果から既存の値を新しい値に設定するなど、から一時テーブルを更新する方法です。sp_executesqlcolumn2

これは可能ですか?

0 投票する
4 に答える
4399 参照

sql-server - Selectステートメントのみで一時テーブルにデータを動的に挿入する

一時テーブルに動的レコードを挿入したい。このテーブルを宣言したくありません。その列を実行時に定義したい。テーブル「契約」の定義が将来変更される可能性があるため、これを行っています。したがって、一時テーブル (#x) はそれに応じて変更する必要があります。そして、これはストアド プロシージャになります。

私は次の方法を試しました(回答としてマークされましたが、どれも機能しません)