在SSRS数据集中,查询如下:
SELECT ...
FROM ...
WHERE
(table1.ContractID = @ConID)
AND
(table2.Payment_Number = @PayNo)
我想编写一个执行查询的T-SQL脚本,但想知道如何转换数据集中的ConID和PayNo这两个参数?
是在T-SQL脚本中用两个参数定义一个过程,并调用它吗?
我想我知道你在问什么......
在 SSRS 数据集查询中,您可能会遇到类似的情况
SELECT * FROM Sales WHERE CompanyID = @Company
在 SSRS 中执行此操作时,任何未声明的变量都会从报告参数传递到脚本并执行。
如果您只想让脚本执行相同的操作,那么您需要声明变量。所以就这样了
DECLARE @Company INT = 1234
SELECT * FROM Sales WHERE CompanyID = @Company
通常,当您编写脚本时,您总是会声明变量,只有当您想在数据集查询中直接使用脚本时,才不应声明它们。