在Excel中需要SQL帮助,特别是“?”参数

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

SELECT * FROM acct.view_op_seremain WHERE SEC_ID = (?) 

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

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

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

你很近 它只是比较一个单一的值,而你试图给它多个。 尝试一个IN语句:

 WHERE SEC_ID IN (?) 

然后这个inputstring应该工作:

 'Justin','John','James' 

你不能以这种方式传递多个参数。

根据您使用的数据库,您可能能够将单个stringparameter passing给databaase引擎,并让数据库引擎为您分割string。

例如, 这个答案有一个SQL Server的解决scheme 。