在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 。