2012-04-23 67 views
0

我使用下面的查询在SSRS 2008年,我得到一个错误,当我点击报表向导设计查询窗口中的“下一步”按钮。甲骨文多值参数错误

“而正在保存查询设计方法中出错ORA-00911:无效字符”

SELECT E.EMPID, E.NAME 
    FROM EMP E 
    WHERE E.EMPID IN (SELECT COLUMN_VALUE FROM TABLE(CAST(SPLIT(:I_IDS) AS TEMP_TBL))); 

我在做什么错?

+0

对不起!它的结尾是半结肠..导致这个错误..非常抱歉! – CoolArchTek 2012-04-26 13:31:43

+0

这也让我绊倒了。尽管Oracle在技术上需要使用分号(即使各种查询工具允许您省略它),但它在SSRS中会导致错误。 – Davos 2012-11-28 23:45:28

回答

1

,你是否尝试简化了您的WHERE子句中使用的条件:

WHERE E.EMPID IN (:I_IDS); 

- 在您的查询? (这对于普通SQL客户端中的多个值不起作用,但在SSRS数据集中确实是,以我的经验。)