Sql server 在SSRS中传递参数以插入SQL Server查询以更新表

Sql server 在SSRS中传递参数以插入SQL Server查询以更新表,sql-server,ssis,ssrs-2008,Sql Server,Ssis,Ssrs 2008,我想知道是否可以编写一个SSRS报告,提示输入用户名,然后将该参数插入SQL查询并运行它 还是通过SSIS创建 UPDATE UserDatabase SET Log_Number = '0' WHERE UserID = 'user2' UPDATE UserDatabase SET Machine_Name = NULL WHERE UserID = 'user1' 这可以通过SSRS实现。你可以用两种方法。一个是在SQL语句中生成一个参数 DECLARE @User2 VARC

我想知道是否可以编写一个SSRS报告,提示输入用户名,然后将该参数插入SQL查询并运行它

还是通过SSIS创建

UPDATE UserDatabase 
SET Log_Number = '0' 
WHERE UserID = 'user2'

UPDATE UserDatabase 
SET Machine_Name = NULL 
WHERE UserID = 'user1'

这可以通过SSRS实现。你可以用两种方法。一个是在SQL语句中生成一个参数

DECLARE @User2 VARCHAR(30), @User1 VARCHAR(30)

UPDATE UserDatabase
SET Log_Number = '0'
WHERE USerID = @User2

UPDATE USerDatabase
SET Machine_Name = NULL
WHERE UserID = @User1
这样,在将sql语句添加到报表后,它将在参数选项卡中为您创建参数

也可以转到“参数”选项卡并创建要使用的参数。然后右键单击数据集,在属性中可以添加参数并过滤参数上的结果集。不过,第二种方法有点难


我不确定你是否可以在SSRS中使用
更新
,我从未尝试过,只是在报告中使用过。如果您需要进行更新,我会使用SSIS,我知道您也可以在那里传递参数。

user2和user1是同一个人,只能是1个参数@用户在两行中都通过了。这几乎就是SSRS参数。我甚至不明白您认为SSIS在这里是如何适用的。是的-您可以传递一个参数,并在SSRS报告的查询中进行更新查询。您可以按照说明执行此操作。SSRS将只运行一个脚本。您所需要的只是数据集的一些输出,即使您只是在末尾选择“Update Complete”作为结果文本。