我的报告中有两个参数,@ CustomerId和@SalesType,但@CustomerId参数未正确传递到我的报告中,导致错误必须声明标量变量“@CustomerId”。
以下是我的查询的开头。
Declare @customer nvarchar(max) , @sales varchar(10)
Set @customer = @CustomerId;
Set @sales = @SalesType;
参数是正确的大小写,是一个多选参数。为什么会发生这种情况?如果我定义它工作,@ SalesType工作,所以我卡住了为什么@CustomerId不是。
谢谢。
答案 0 :(得分:1)
多选参数可以包含多个值,因此应该更像这样使用:
其中table.customerId位于(@CustomerID)
也许你可以详细说明为什么你需要将它分配给变量,如果它不适合你。