如何解决如何在SQL临时表中动态传递标量值
DECLARE @start BIGINT =2019,@end BIGINT =2020
DECLARE @yeartable table ( yr BIGINT)
WHILE (@start <= @end)
BEGIN
INSERT INTO @yeartable
SELECT @start
SET @start = @start + 1
END
对于@start
,我将使用
SELECT MIN(fiscal_year)
FROM a.b
对于@end
,我将使用
SELECT MAX(fiscal_year)
FROM a.b
这有可能吗?预先谢谢你。
解决方法
我想我找到了答案
DECLARE
@start BIGINT =(SELECT MIN(fiscal_year)
FROM
a.b),@end BIGINT = (SELECT MAX(fiscal_year)
FROM
a.b])
DECLARE @yeartable table ( yr BIGINT)
while (@start <= @end)
begin
insert into @yeartable
select @start
set @start = @start+1
end
,
您可以通过以下方式分配变量:
SELECT @start = MIN(fiscal_year)
FROM a.b
SELECT @end = MAX(fiscal_year)
FROM a.b
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。