Tsql 如何将SSRS内置变量放入SQL变量

Tsql 如何将SSRS内置变量放入SQL变量,tsql,reporting-services,Tsql,Reporting Services,在SSRS 2008中构建报告。我需要捕获内置用户!UserId变量,以便在数据集查询中使用它。这是我安全报告的一部分。我试过几种方法,但尼瑟成功了: DECLARE @currentUser varchar(30) =User!UserID 和内联: SELECT @retVal = COUNT(*) FROM MySecurityTable WHERE ExpirationTime > GETDATE() AND UserName =User!UserId 创建一个隐藏的报告参数

在SSRS 2008中构建报告。我需要捕获内置用户!UserId变量,以便在数据集查询中使用它。这是我安全报告的一部分。我试过几种方法,但尼瑟成功了:

DECLARE @currentUser varchar(30) =User!UserID 
和内联:

SELECT @retVal = COUNT(*)
FROM MySecurityTable
WHERE ExpirationTime > GETDATE() AND UserName =User!UserId

创建一个隐藏的报告参数@UserID,并将其默认值设置为
=User!用户ID

在数据集中使用参数@UserID

SELECT @retVal = COUNT(*)
FROM MySecurityTable
WHERE ExpirationTime > GETDATE() AND UserName = @UserID

创建一个隐藏的报告参数@UserID,并将其默认值设置为
=User!用户ID

在数据集中使用参数@UserID

SELECT @retVal = COUNT(*)
FROM MySecurityTable
WHERE ExpirationTime > GETDATE() AND UserName = @UserID