2010-11-13 55 views
0

我有一个SQL命令,如下所示:使用系统/用户变量作为参数在OLE DB源查询

SELECT * 
FROM temp1 a 
inner join (SELECT ID from temp2 where ID = ?) b on a.ID = b.ID 
WHERE a.ID = ? 

我知道查询有不正确的逻辑。但我的问题是,我将如何在“?”的位置将变量设置为参数。如果我排除加入的部分,它将起作用。

回答

1

编辑OLE DB来源。在连接管理器选项卡上,单击参数...按钮。 Parameters对话框将按照它们出现在SQL语句中的顺序显示参数。通过从左到右,从上到下读取SQL语句来确定序列。

要对参数进行赋值,请从Variables列中选择变量。

+0

谢谢...我已经得到了解决方案。我尝试过表达式生成器,因为我必须在Sub Querys中映射参数。 – 2010-11-15 05:10:30