問題タブ [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 に答える
244 参照

sql - 2 つの Cursor ループ内で Dynamic Exec Update を実行すると、エラー "Declare Scalar" が発生する

基本的に、更新が必要な特定のテーブル名をリストする一時テーブルをループしようとしています.各テーブル名を使用して、更新するすべてのIDの別の一時テーブルにデータを入力します..

この構造を使用して更新が必要な各テーブルのデータを選択できますが、一時テーブルを取得していないため、内部カーソルを実行できないようです..

これは過去数時間にわたって私の頭を悩ませてきたので、どんな助けも大歓迎です..

乾杯、

を使用して別の解決策も試しましsp_executesqlたが、同様のエラーが発生します。これは、最初のEXECで代わりに以下のコードを使用していました..

繰り返しますが、どんな助けでも大歓迎です..

ありがとう..

ジェリー

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

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'

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

sql - sp_executesql を使用してテーブル変数を渡す方法

sp_executesql を使用してテーブルを作成しようとしていますが、「'@_TableName' 付近の構文が正しくありません。ここで何が間違っているのか分かりますか?」というエラーが表示され続けます。

私が使用しているコードは次のとおりです。

エラーが発生します:

テーブル名と列の型をハードコーディングすると (両方を行う必要があります)、クエリは機能します。

ご参考までに、このコードをストアド プロシージャ内に配置して、誰かがテーブルを作成または変更したい場合に、追加の検証を実行できるこのストアド プロシージャを呼び出すようにします。

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

sql - 動的 SQL から動的テーブルへのアクセスを取得する

こんにちは

動的 SQL から作成したテーブルは、ピボット テーブルであるため、任意の数の列を持つことができます。

このコードを実行して、動的 SQL を実行します。

私の質問は、結果のテーブルをどのように保存するのですか? 特に、列の数や列の名前がわからない場合はどうすればよいですか?

以下のコードを試しましたが、うまくいきません

みんな、ありがとう

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

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 また、さまざまな検索を行いましたが、自分に合った答えに出くわしていません。

足りないものはありますか?

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

sql-server - リモート データベースで関数を実行する

UNKNOWNリモート データベースで実行された関数の結果を取得したいと考えています。

サーバー名と DB 名は実行時にのみ提供されます。

私はこれを試しましたが、うまくいきませんでした:

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

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 を正しく作成するにはどうすればよいでしょうか。