2013-02-22 118 views
1

我需要一个宏,对于列中的每个单元格,执行一个SQL Server存储过程,它为不同列(但在同一行中)获取不同单元格的参数。Excel 2010&SQL Server存储过程

即装满的存储过程,其从柱A得到的参数的结果塔B ..

实例:

  • B2是存储程序的结果,其使用的A2值作为输入
  • B3是使用A3的值作为输入的存储过程的结果
  • B4是使用A4的值作为输入的存储过程的结果
  • B5是使用A5值作为输入的存储过程的结果

有没有办法在没有VBA的情况下执行此操作?

+0

即一个存储过程来得到一个特定的值Microsoft SQL server ... – Looking4Help 2013-02-22 16:43:09

+0

如果您使用Excel Sheet 2列,您是否真的需要存储过程?这个*存储过程的逻辑是什么?您想如何处理A列中的数据以返回B列? – bonCodigo 2013-02-22 16:44:18

+0

我需要存储过程或选择语句...我试图选择数据库表中字段的值,其中另一个字段等于列A中的单元格。选择FieldB,其中FieldA = ?? – Looking4Help 2013-02-22 16:56:42

回答

1

是的,您应该可以在不使用VBA的情况下通过定义到SQL Server数据库的连接并将数据以这种方式导入到电子表格中。您可以使用Data Connection Wizard创建到数据库中表或视图的连接,或者输入您自己的SQL语句来查询数据库,并将该数据添加到新的工作表中。

然后,在原始工作表中,您可以使用查找功能(如VLOOKUP)来查找匹配项。

=VLOOKUP(A2, Table_Named_Range, Column_of_Result, 0) 

让我知道你是否需要更详细的解释。