SQL 行を選択してSQL変数に格納する 質問する

SQL 行を選択してSQL変数に格納する 質問する

それで、私はこのストアド プロシージャを書いていますが、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 ...

その後、通常のテーブルと同じようにテーブル変数から選択できます。

おすすめ記事