在Excel中需要SQL辅助,特别是"?"参数

时间:2015-05-27 17:09:06

标签: sql excel vba parameters

我在excel中设置了这个SQL查询:

SELECT * FROM acct.view_op_seremain

WHERE SEC_ID = (?)

我指导了"?" Excel中单元格A1的参数。现在,我希望这个A1参数单元格包含多个值,但我不确定它是否需要特殊的格式?到目前为止,我已尝试在单元格A1中执行以下操作:

Justin, John, James

('Justin','John','James')

'Justin','John','James'

这些格式都没有给我结果。你知道我做错了什么吗?

2 个答案:

答案 0 :(得分:2)

你很亲密。只是=只比较一个值,而你试图给它多个值。尝试IN声明:

WHERE SEC_ID IN (?)

然后这个输入字符串应该起作用:

'Justin','John','James'

答案 1 :(得分:0)

您无法以这种方式传递多个参数。

根据您使用的数据库,您可以将单个字符串参数传递给数据库引擎,并让数据库引擎为您分割字符串。

例如,this answer has a solution for SQL Server