問題タブ [dynamic-sql]
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 - 「Procedureexpectsparameter'@statement'of type'ntext / nchar/nvarchar'」が表示されるのはなぜですか。sp_executesqlを使おうとすると?
このエラーが発生するのはなぜですか
プロシージャは、タイプ'ntext / nchar/nvarchar'のパラメータ'@statement'を必要とします。
使おうとしsp_executesql
たら?
sql-server-2000 - SQLServer2000で動的に変更されるデータベース
職場には、同じ操作を実行する必要のあるデータベースがいくつかあります。操作をループし、ループの最初にデータベースを設定する1つのSPを作成したいと思います(次の例)。sp_executesql('USE' + @db_id)を試しましたが、それはそのストアドプロシージャのスコープのDBのみを設定します。多くの異なる場所で同様のことを行う必要があり、別のDBを追加した場合にどこを変更する必要があるかを覚えておくのは難しいため、ハードコードされたデータベース名でループすることはあまりありません。
任意の考え>
例:
DECLARE zdb_loop CURSOR FAST_FORWARD FOR SELECT個別のdb_idとDBSの順序(db_idによる順序)
OPEN zdb_loop FETCH NEXT FROM zdb_loop INTO @db_id
@@ FETCH_STATUS=0の場合@db_idの使用を開始
終わり
CLOSE zdb_loop DEALLOCATE zdb_loop
sql - あるテーブルのフィールドを別のテーブルのフィールドから SQL 更新する
私は2つのテーブルを持っています:
A
は常に のサブセットになりB
ます (つまり、 のすべての列はA
にも含まれますB
)。
のすべての列のデータを使用してID
、特定のレコードを更新したいと考えています。これは との両方に存在します。B
A
A
ID
A
B
「Aのすべての列を設定する」UPDATE
と言って、列名を指定せずにそれを行う構文または他の方法はありますか?
私は PostgreSQL を使用しているため、特定の非標準コマンドも受け入れられます (ただし、推奨されません)。
oracle - 一括更新を使用して挿入を実行すると、内部エラーが発生しますか?
動的という名前のランタイム テーブルを作成し、一括更新を使用してテーブルごとにインデックスからデータを挿入しようとしていますが、実行しようとすると次のエラーが発生します。
行 1 のエラー: ORA-06550: 行 0、列 0: PLS-00801: 内部エラー [74301
]
oracle - 動的 SQL ステートメントで強力な参照カーソルを使用できないのはなぜですか?
動的SQLステートメントで強力な参照curを使用しようとしていますが、エラーが発生していますが、弱いカーソルを使用すると機能します。理由を説明し、方法に関する問題を含むOracleサーバーアーキテクトのリンクを転送してくださいコンパイルと解析は Oracle サーバーで行われます。これはコードとともにエラーです。
sql - 検索用の SQL 動的クエリ
私は、誰かが以前に見たことがあると確信している問題に取り組んでいますが、ネット上で見つけたのは、それをしない方法だけでした。
偽のテーブルの例と動的検索。(評価が低いので画像を投稿できません。恥ずかしいと思います!!)
追加ボタンをクリックすると、基準の選択肢を追加するための別の行が自動的に作成されます。
(注:私のテーブルは間違いなくもっと複雑です)
さて、私の問題ですが、このタスクの SQL を処理する方法を知っていると思っていましたが、実際には知りません。私がすべきことの唯一の例は、この種の動的テーブルクエリを意図したものではありません。例には、ユーザーが望むほど多くの検索フィルターを作成する機能がありませんでした (または、私の理解が不足していた可能性があります)。
アップロードした画像の品質が十分でない場合、または十分な情報を提供していない場合はお知らせください。
この状況のベストプラクティスについて本当に興味があります。前もって感謝します。
tsql - すべてのデータベースオブジェクトに対して変更を実行して、それらをテストすることは可能ですか?
私はいくつかのスキーマ移行を行っている最中です。データベース内のすべてのストアドプロシージャ、ビュー、および関数を、すべてを「コンパイル」して完全に何もないことを確認するための変更ステートメントとして実行することが可能または推奨されるかどうかを知りたいです。壊れた。
sql - 動的クエリは直接実行されますが、変数を介して実行されません。理由は何でしょうか。
これが私のシナリオです。クエリを生成するために関数を使用するselectステートメントを使用して動的クエリを作成しています。私はそれを変数に格納し、execを使用して実行しています。すなわち
これで、このシナリオで「構文が正しくない」、「ケース式はレベル10にのみネストできる」などの多くのエラーが発生します。
しかし、@ dsqlからテキストを取得し、次のように手動で変数を割り当てる場合:
それが実行されて結果が生成されますが、その理由は何でしょうか?
ありがとう..
sql-server - T-SQL の関数内の変数にストアド プロシージャの出力を取得するにはどうすればよいですか?
実行時にクエリを構築し、sp_executesql で実行することによってのみ達成できるタスクがあります。結果は、関数の結果として返す必要があるブール値 (0/1 整数) でなければなりません。
SPの出力をキャプチャする唯一の方法は、「INSERT INTO [table] EXECUTE [sp]」クエリですが、関数はこれを禁止しています。
これを克服する方法はありますか?
postgresql - Postgresデータベース内のすべてのテーブルを切り捨てる
再構築する前に、PostgreSQLデータベースからすべてのデータを定期的に削除する必要があります。これをSQLで直接行うにはどうすればよいですか?
現時点では、実行する必要のあるすべてのコマンドを返すSQLステートメントを思い付くことができました。
しかし、一度入手すると、プログラムで実行する方法がわかりません。