それで、私はこのストアド プロシージャを書いていますが、SQL は本当に苦手です。
皆さんへの私の質問は次のとおりです:
行全体を選択して変数に保存できますか?
次のようなことができるとわかっています:
declare @someInteger int
select @someInteger = (select someintfield from sometable where somecondition)
しかし、行全体を選択しsometable
て変数に保存することはできますか?
ベストアンサー1
複数の変数にフィールドを選択できます。
DECLARE @A int, @B int
SELECT
@A = Col1,
@B = Col2
FROM SomeTable
WHERE ...
もう 1 つの、おそらくより良いアプローチは、テーブル変数を使用することです。
DECLARE @T TABLE (
A int,
B int
)
INSERT INTO @T ( A, B )
SELECT
Col1,
Col2
FROM SomeTable
WHERE ...
その後、通常のテーブルと同じようにテーブル変数から選択できます。