我的问题是无法通过报表生成器声明参数。
我收到以下错误:
错误42000ODBCSQLServer DriverMust声明标量变量"@param“。
所以我搜索了它,发现它可以很容易地通过添加符号"?“来解决。而不是“@参数”,它确实解决了我的问题一段时间。
但现在我有了另一个问题。我有一个select,类似于:
select * from table t where t.date = ? or t.date2 = ? or t.date3 = ?三个人都在哪里"?“是“2013-8月-01”,但每个"?“在报表生成器的“参数”部分中创建新参数。
对于所有三种情况,我如何使用一个参数?
发布于 2013-08-12 16:12:56
尝尝这个
select * from table t where ? IN (t.date, t.date2, t.date3)另一种解决方法是删除SSRS创建的两个变量,并将查询更新为
select * from table t where t.date = @param1 or t.date2 = @param1 or t.date3 = @param1另一个编写查询的方法
select * from table t where t.date = ? or t.date2 = ? or t.date3 = ?让它创建3个变量。然后转到Dataset,在dataset属性下转到参数部分。这里将参数值2&3更新为Parameter1。接下来,进入参数部分,删除自动生成的Parameter2 & Parameter3。
https://stackoverflow.com/questions/18182435
复制相似问题