[解決済み] 実行結果をSQL変数に代入するには?
2022-08-12 13:09:10
質問
SQL で exec 呼び出しの結果を変数に代入するにはどうすればよいですか。 というストアドプロックを持っています。
up_GetBusinessDay
というストアドプロックがあり、これは1つの日付を返します。
このようなことができるのでしょうか。
exec @PreviousBusinessDay = dbo.up_GetBusinessDay @Date, -1
どのように解決するのですか?
私はいつもエラーステータスを渡すために戻り値を使用しています。 もし、1つの値を返す必要がある場合は、出力パラメータを使用します。
OUTPUTパラメータを使用した、ストアドプロシージャのサンプルです。
CREATE PROCEDURE YourStoredProcedure
(
@Param1 int
,@Param2 varchar(5)
,@Param3 datetime OUTPUT
)
AS
IF ISNULL(@Param1,0)>5
BEGIN
SET @Param3=GETDATE()
END
ELSE
BEGIN
SET @Param3='1/1/2010'
END
RETURN 0
GO
ストアドプロシージャをOUTPUTパラメータで呼び出します。
DECLARE @OutputParameter datetime
,@ReturnValue int
EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
PRINT @ReturnValue
PRINT CONVERT(char(23),@OutputParameter ,121)
OUTPUTです。
0
2010-01-01 00:00:00.000
関連
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQL Server にテーブルが存在するかどうかを確認する
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] PostgreSQLからのPL/pgSQL出力をCSVファイルに保存する
-
[解決済み] SQL Serverでストアドプロシージャ内のテキストを検索する
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
解決策:ユーザー root で localhost:3306 にある MySQL に接続できませんでした。
-
解決策:java.sql.SQLException: ユーザー ''@'localhost'' (パスワード: YES を使用) のアクセスが拒否されました。
-
windows mysql prompt access denied for user ''@'localhost' to database.
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] INNER JOIN ON vs WHERE句
-
[解決済み] SQL Serverにおける関数とストアドプロシージャの比較
-
[解決済み] 最初の行への結合方法
-
[解決済み] postgres: ユーザーをスーパーユーザーにアップグレードしますか?
-
[解決済み] SQLのインデックスとは何ですか?
-
[解決済み] VARCHARとCHARの違いは何ですか?