我需要在while循环中使用选择表达式,并使用以下示例代码:
declare @i integer
set @i=1
while (@i<10)
begin
select @i as m;
set @i=@i+1
END
此代码返回10个单独的表!我希望它在一张表中返回所有选择的结果...可能吗?如果是,怎么办?
最佳答案
您可以为此使用临时表或表变量。
这是使用临时表的方法。
CREATE TABLE #t (m INT)
DECLARE @i INT
SET @i=1
WHILE (@i<10)
BEGIN
INSERT INTO #t SELECT @i
SET @i=@i+1
END
SELECT m FROM #t
与表变量非常相似
DECLARE @t TABLE (m INT)
DECLARE @i INT
SET @i=1
WHILE (@i<10)
BEGIN
INSERT INTO @t SELECT @i
SET @i=@i+1
END
SELECT m FROM @t
关于sql - 如何在SQL Server的while循环中使用选择表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14604965/