問題タブ [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.
sql-server - テーブル/列の存在に基づくストアド プロシージャ ロジック
私たちが取り組んでいるさまざまな環境からエンティティ (30 以上のテーブルにまたがる) を複製するストアド プロシージャの膨大なセットがあります: Dev/Integration/PreProd/Prod。
アイデアは、DB 構造がプラットフォームから別のプラットフォームに変わることがあります。一般に、1 ~ 2 列を新しいテーブルに移動したり、新しいテーブルを構造に追加したりするなど、小さな変更を行っています。
このレプリケーションの複雑さを考慮して、DB 構造に関連する違いに関係なく、すべての環境でこれらの手順の単一バージョンを使用して、任意の環境から別の環境へのレプリケーションが可能になるようにしたいと考えています。たとえば、列がsrcとdest => に存在する場合はそのロジックを実行し、そうでない場合は他のロジックを実行します。
アイデアは、コードが列の存在をチェックし、そのコードの分岐が実行されない場合でも、ストアド プロシージャで存在しない列を使用できないということです。
最適な選択肢は でコードを書くことsp_executesql
でしたが、コードは非常に複雑になります。構造の変更がすべての環境で調整されたら、コードの一部を破棄する必要があることを考慮すると、あまりにも複雑になります。
tsql - sp_executesql 構文エラー
を学習して使用しようとしていますがsp_executesql
、この単純な SQL ステートメントでも行き詰まっています。
このエラーが発生し、理由がわかりませんでした...
メッセージ 102、レベル 15、状態 1、行 6
'@WHERE' 付近の構文が正しくありません。
sql - sp_executesql で閉じられていない引用符エラーが発生しますか?
簡単なストアド プロシージャを作成し、sp_executesql を使用して実行して、引用符エラーと sql インジェクションにも対処しましたが、パラメーターに一重引用符を渡すと、それでも表示されますUnclosed quotation mark after the character string ''.
sql-server - 一時テーブルを更新する sp_executesql
私はよく使用し、コマンドから一時テーブルに挿入するためのドキュメントをインターネットで簡単に見つけることができます。sp_executesql
ただし、ドキュメントを見つけるのに問題があるのは、ストアド プロシージャの結果から既存の値を新しい値に設定するなど、から一時テーブルを更新する方法です。sp_executesql
column2
これは可能ですか?
sql-server - Selectステートメントのみで一時テーブルにデータを動的に挿入する
一時テーブルに動的レコードを挿入したい。このテーブルを宣言したくありません。その列を実行時に定義したい。テーブル「契約」の定義が将来変更される可能性があるため、これを行っています。したがって、一時テーブル (#x) はそれに応じて変更する必要があります。そして、これはストアド プロシージャになります。
私は次の方法を試しました(回答としてマークされましたが、どれも機能しません)