【发布时间】:2012-07-27 18:02:43
【问题描述】:
当我需要将 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 的变量中?
我知道这可以使用游标来完成
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
但我想知道是否可以在不使用游标的情况下分配该值。
【问题讨论】:
标签: sql sql-server sql-server-2005