在 SSRS 中传递参数以插入 SQL 服务器查询以更新 table

Pass a parameter in SSRS to insert into a SQL Server query to update a table

我想知道是否可以编写一个提示输入用户名的 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 中使用 UPDATES 我从来没有尝试过,只是为了报告。如果您需要进行更新,我会使用 SSIS,我知道您也可以在那里传递参数。