河端善博 ブログ / SQL Server / PASSJ

SQL Server, .NET, PASSJ

  PASSJブログ :: ホーム :: 連絡をする :: RSS  :: ATOM :: Login
  952 投稿数 :: 112 ストーリー :: 1482 コメント :: 597 トラックバック

ニュース

Windows Live Alerts
My Yahoo!に追加
Add to Google dotnetnuke.jp
NPOPLUS.JP
MVP
PASSJ

記事のカテゴリ

過去の記事

カテゴリ

イメージギャラリ

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

クエリーを実行するストアドプロシージャ 「sp_executesql」の実行結果を得る方法です。

■例

-- 変数宣言
DECLARE @C int
DECLARE @S int
-- 実行
EXEC sp_executesql
 N'SELECT @C = COUNT(qty), @S = SUM(qty) FROM sales',
 N'@C int OUTPUT, @S int OUTPUT',
 @C output, @S output
-- 結果出力
SELECT @C [C], @S [S]

■使い方

  • 第 1 引数のクエリーでは、変数をそのまま利用できます。
  • 第 2 引数の変数宣言では、変数のデータ型の後に、「OUTPUT」 を指定します。
  • 第 3 引数以降の引き渡す変数の宣言では、変数名の後に「OUTPUT」を指定します。

Books Online の sp_executesql の部分には、OUTPUT 指定について記載がありませんが、このように使うことができます。

投稿日時 : 2004年11月15日 23:17

コメントを追加

# re: sp_executesql の結果を変数に取り出す 2004/11/16 2:21 堀 真人(システムインテグレータ)
こんなことができたんですかー。
一月前に知っておきたかったです。

私はめんどくさい処理を書いてしまいました。


# re: sp_executesql の結果を変数に取り出す 2004/11/16 6:46 木村@リアルコム
おーっ、めちゃくちゃスマートですね。
こんな機能があったとは。

# re: sp_executesql の結果を変数に取り出す 2004/11/16 10:00 河端善博
堀真人さん:
 ずっと以前にまとめたつもりだったのですが、見当たりませんでした。
 Books Online に掲載されていない件も、MS へ Feedback しますね。

木村さん:
 簡単にできますよね。
 ぜひ、活用してみてください

コメント

タイトル:
名前:
Url:
コメント: