Excel参数到SQL查询

时间:2014-11-12 16:28:29

标签: sql sql-server excel tsql excel-vba vba

我看过老忠实的谷歌,我找不到我想要的场景。我目前想要通过工作表中的SQL语句从单元格传递大量工单,但我无法使用多个参数。

我的TSQL语句是这样的

select * from Order where OrderNo IN ('GNR1','GNR2')

我想将参数GNR1GNR2等放入单元格" A1"在我的excel工作簿中并带回必要的记录,我只有一个参数没有问题,但是通过超过1我正在努力,任何人都可以提供帮助。

我正在使用SQL Server 2012和Excel 2010

2 个答案:

答案 0 :(得分:0)

您需要将'GNR', 'GNR2'替换为问号?。这应该允许您“参数化”查询。然后,单元格A1将需要是字符串的精确表示。

将参数?指向单元格A2或某个其他单元格甚至是不同工作表上的单元格可能会有所帮助。也就是说,允许最终用户以自然的方式输入参数,然后在将其传递给查询之前在其他地方进行实际格式化(添加单引号)。

其他一些资源:herehere

答案 1 :(得分:0)

如果您可以分隔单元格中的值,则可以使用字符串拆分方法并将其分配给代码中的参数,然后根据这些参数值调用查询或存储过程。如上所述,将参数值分隔为多个单元格将会容易得多。