在Mysql中将多个值传递给单个参数时出错

时间:2013-02-08 06:05:31

标签: mysql

="select * from Table1 where Parameter in " "('" Join(Parameters!Parameter1.Value, "','") "')"+""我在上述查询中出现错误,错误是

  

报告处理期间发生错误。无法为数据集'dataset1'设置命令文本。处理期间出错   数据集'dataset1'的CommandText表达式。

我已经使用此查询将多个值传递给MySql中的单个参数。在我的其他报告中,它工作正常

1 个答案:

答案 0 :(得分:0)

您的sql字符串中看起来有些问题。试试这个:

="select * from Table1 where Parameter in ('" + Join(Parameters!Parameter1.Value, "','") + "')"

您的Join功能中的分隔符是否应该首先出现?你用的是什么语言?我猜php?如果是这样,我认为它应该是:

="select * from Table1 where Parameter in ('" + Join("','", Parameters!Parameter1.Value) + "')"
祝你好运。