在存储过程SQL中包含Excel值

时间:2011-10-20 15:11:19

标签: sql excel

我有一个存储过程,我通过Excel运行(我已经设置了SQL Anywhere ODBC),我需要它来查看Cell A1中的值,它将每天更改。

A1将保持值= Today()

我的存储过程SQL当前是:

sp_late_billing_mco'2011-10-15'

我希望这个语句引用Cell A1,而不是每次运行它时都输入日期。我尝试了不同的东西,并收到错误消息。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

您需要将A1中的值作为参数提供给存储过程,而不是让SQL Server“读取”电子表格中的值。

答案 1 :(得分:0)

为什么不更改查询并执行:

DECLARE @Date DATETIME
SELECT @Date = GETDATE()

EXEC sp_late_billing_mco @Date

或者您可以更改存储过程,使其不接收参数并将上面查询的前两行放在其中。

答案 2 :(得分:0)

使用VBA从单元格中获取值。

DIM MyDate as date
DIM Datestr as string
MyDate = Worksheets("sheet1").Cells(1,1).Value
DateStr = Year(MyDate)&"-"&Month(MyDate)&"-"&Day(MyDate)

现在将DateStr插入查询文本并重新运行查询。