将数据集查询转换为 SQL 脚本时如何转换参数?

问题描述 投票:0回答:1

在SSRS数据集中,查询如下:

SELECT ...

FROM ...

WHERE        
    (table1.ContractID = @ConID)
    AND
    (table2.Payment_Number = @PayNo)

我想编写一个执行查询的T-SQL脚本,但想知道如何转换数据集中的ConID和PayNo这两个参数?

是在T-SQL脚本中用两个参数定义一个过程,并调用它吗?

sql-server t-sql reporting-services
1个回答
1
投票

我想我知道你在问什么......

在 SSRS 数据集查询中,您可能会遇到类似的情况

SELECT * FROM Sales WHERE CompanyID = @Company

在 SSRS 中执行此操作时,任何未声明的变量都会从报告参数传递到脚本并执行。

如果您只想让脚本执行相同的操作,那么您需要声明变量。所以就这样了

DECLARE @Company INT = 1234
SELECT * FROM Sales WHERE CompanyID = @Company

通常,当您编写脚本时,您总是会声明变量,只有当您想在数据集查询中直接使用脚本时,才不应声明它们。

© www.soinside.com 2019 - 2024. All rights reserved.