問題タブ [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 - 2 つの Cursor ループ内で Dynamic Exec Update を実行すると、エラー "Declare Scalar" が発生する
基本的に、更新が必要な特定のテーブル名をリストする一時テーブルをループしようとしています.各テーブル名を使用して、更新するすべてのIDの別の一時テーブルにデータを入力します..
この構造を使用して更新が必要な各テーブルのデータを選択できますが、一時テーブルを取得していないため、内部カーソルを実行できないようです..
これは過去数時間にわたって私の頭を悩ませてきたので、どんな助けも大歓迎です..
乾杯、
を使用して別の解決策も試しましsp_executesql
たが、同様のエラーが発生します。これは、最初のEXECで代わりに以下のコードを使用していました..
繰り返しますが、どんな助けでも大歓迎です..
ありがとう..
ジェリー
sql - phpMyAdmin 動的 SQL - 使い方は?
動的 SQL は phpMyAdmin で機能しますか?
http://www.youtube.com/watch?v=MiAwOoelu9kから最も基本的な例を試しました
たとえば、これらのそれぞれがエラーをスローします (個別に試行):
EXEC ('SELECT data FROM table')
EXEC sp_executesql N'SELECT data FROM table'
sql - sp_executesql を使用してテーブル変数を渡す方法
sp_executesql を使用してテーブルを作成しようとしていますが、「'@_TableName' 付近の構文が正しくありません。ここで何が間違っているのか分かりますか?」というエラーが表示され続けます。
私が使用しているコードは次のとおりです。
エラーが発生します:
テーブル名と列の型をハードコーディングすると (両方を行う必要があります)、クエリは機能します。
ご参考までに、このコードをストアド プロシージャ内に配置して、誰かがテーブルを作成または変更したい場合に、追加の検証を実行できるこのストアド プロシージャを呼び出すようにします。
sql - 動的 SQL から動的テーブルへのアクセスを取得する
こんにちは
動的 SQL から作成したテーブルは、ピボット テーブルであるため、任意の数の列を持つことができます。
このコードを実行して、動的 SQL を実行します。
私の質問は、結果のテーブルをどのように保存するのですか? 特に、列の数や列の名前がわからない場合はどうすればよいですか?
以下のコードを試しましたが、うまくいきません
みんな、ありがとう
sql-server - sp_executesql 内で OPENQUERY をどのように使用しますか?
リンクサーバーにジョブ番号が存在することを確認し、存在するかどうかを示す変数 (@JobExists) を取得しようとしています (はいの場合は 1、いいえの場合は 0)。
これを行うには、ジョブ番号のパラメーターを渡す必要があるため、sp_executesql と共に OPENQUERY を使用しようとしています。以下のコードを試してみましたが、「プロシージャーはタイプ 'ntext/nchar/nvarchar' のパラメーター '@statement' を予期しています。テスト目的で、変数 @JobNumber を宣言して設定しました。
ここでsp_executesqlを読みました:http://technet.microsoft.com/en-us/library/ms188001.aspx また、さまざまな検索を行いましたが、自分に合った答えに出くわしていません。
足りないものはありますか?
sql-server - リモート データベースで関数を実行する
UNKNOWNリモート データベースで実行された関数の結果を取得したいと考えています。
サーバー名と DB 名は実行時にのみ提供されます。
私はこれを試しましたが、うまくいきませんでした:
sql - EXEC および設定 Quoted_Identifier
別のストアド プロシージャ [B] を作成するストアド プロシージャ [A] があります。
[A] エンド ユーザーによって実行されることはなく、パラメーターやその他の信頼できないデータはありません。代わりに、複雑な SP [B] の作成を自動化するために単純に使用しています。[A] 内部を変更しない限り、常に同じ結果になります。したがって、これは安全だと思います。
[B] xml を使用するため、Quoted_Identifiers を ON にする必要があります。
生成された SP をコピーして貼り付けると正常に動作しますが、[A] に EXEC で作成させると、実行時に SP が失敗します。
[B] の中に追加してみましSET QUOTED_IDENTIFIERS ON
たが、目立った効果はありません。
sp_ExecuteSQL を使用した場合も同じ問題が発生します [B] を呼び出す前に設定しようとしましたが、それも効果がないようです (ただし、常にオンになっているコンテキストではなぜでしょうか)
私の推測では、EXEC と sp_ExecuteSQL は常に設定 OFF を使用し、SET コマンドは SQL エンジン自体ではなくパーサーによって処理されます。では、EXEC で proc を正しく作成するにはどうすればよいでしょうか。