我有一个超过500的值的列表,每次我必须将这些值传递给下面的存储过程。是否可以动态调用这些值?将值传递给存储过程中的参数
RDBMS: SQL Server 2014
小集合下面@value例子。
declare @valuetable table
(
value varchar(50)
)
insert @valuetable
select video union
select audio union
select hayward union
select abott union
select gsk
代码:
DECLARE @value VARCHAR(24) SET @value = 'video'
DECLARE @DAYS INT SET @DAYS = -30
SELECT * INTO #XTP1 FROM (
SELECT DISTINCT 'START' AS DTT, DATEADD(D,@DAYS,DATEACTIONED) AS DT FROM NEWREPORTS
WHERE value = @value
UNION
SELECT DISTINCT 'CHANGE' AS DTT, DATEACTIONED AS DT FROM NEWREPORTS
WHERE value = @value
)r
感谢
在此查询中使用'in' –
@chiragsatapara:但我希望一次只传递一个值,并将输出保存在excel – user3751360
中,然后您必须从后端调用此循环的for循环。 –