2011-01-27 6 views
0

SQL戻り値からローカル変数を設定する方法を少し混乱させるステートメント。私はSQLステートメントが1つの値だけを返すべきであることを知っています。なぜなら、現在私はさまざまな入力でデータベースをテストしており、返すべき型は整数です。私はただ、基本的にこれを行うだろう、PL/SQLで知っている: LOC からlocvar にbuildIDを選択...Microsoft SQL Server 2008スクリプト - selectステートメントの結果にローカル変数を設定する方法

任意の助けいただければ幸いです。

ありがとうございました。あなたはその中にreturn文でストアドプロシージャを使用している場合ので、ローカル変数

Declare localvariable int 

Execute localvariable = [database].[dbo].[storedprocedure] 

にリターンコードを取得するよう

答えて

1

は、ストアドプロシージャを実行することができますどのようなSPROCをリターンでreturn文べき変数に移入します。私はステートメントブロックでそれを試したことはありませんが、可能かどうかはわかりません。数分の研究は何も変えなかった。誰も答えを得られない人がいたら、私は明日より多くの研究をするつもりです。

編集すると、変数を設定する方法を学習しようとしていますか?多くの方法があります。あなたが与えた例に非常に似ていますが、あなたはそのインスタンスで本当にリターンを使用しません。

+0

変数を設定する必要はありませんが、別のselectステートメントで使用できるように、selectステートメントから情報を格納する方法は必ずしもありません。私はお互いに依存しているこれらの2つのテーブルを持っています。 1つは主キーを持ち、もう1つはそのキーをfキーとして使用して、その行を特定のもの(つまり製品タイプ)に定義します。 私はあなたのご好意を自信しています。 strd procrを使用することはできますが、私はテストスクリプトを生成しており、不要なプロシージャを作成したくないので、当面はストアドプロシージャを使用しないでください。 insert文の値の中でselect文を実行できますか? – Steve

+0

質問を編集してそのことを提案することはできますか?彼は将来この回答を探している人にとってより役立つでしょう。 – Sean

0

ああ、私はそれを理解しました。それは私が前にやっていたやり方を変えたものです。

DECLARE @test int;

SELECT @ test = [buildingId] FROMロケーション where postalCode = 'M6N 1K5';

実際には正しい構文で、問題を引き起こしていたvarcharへの変換でした。 とにかく、助けてくれてありがとうSean私は自分の恩恵を受けて、私の答えがあなたに利益をもたらすことを願っています。

関連する問題