2

SQL文の結果を変数に格納する必要がある場合は、次のようなコードを使用できます。

declare @Max as int
set @Max=(select max(field_name) from table_name)

しかし今、私は複数の変数、たとえば次のような文に対して同じことを行うことが可能かどうか疑問に思っています

select max(field_name), min(field_name) from table_name

@Maxと@Minという2つの変数に結果を保存するにはどうすればよいですか?

カーソルを使用してこれを実行できることを知っています

DECLARE @Max as int, @Min as int
DECLARE cursor_minmax CURSOR FOR
Select max(field_name), min(field_name) from table_name
OPEN cursor_minmax 
FETCH NEXT FROM cursor_minmax  INTO @Max,@Min
CLOSE cursor_minmax 
DEALLOCATE cursor_minmax 

しかし、カーソルを使用せずにその値を割り当てることが可能かどうかを知りたいです。

4

2 に答える 2

6

これは次のように実行できます。

select @max =  max(field_name), @min = min(field_name)
from table_name

そうか 。。。あなたの混乱はあなたが「セット」を使いたいということです。「set」で設定できる値は1つだけです。「select」を使用すると、必要な数の値を設定できます。

于 2012-07-27T18:05:15.640 に答える
0
Select @Max = max(field_name), @Min = min(field_name) from table_name 

それとも、あなたが求めていることを理解していませんか?

于 2012-07-27T18:08:04.110 に答える