我有一个存储过程,我通过Excel运行(我已经设置了SQL Anywhere ODBC),我需要它来查看Cell A1中的值,它将每天更改。
A1将保持值= Today()
我的存储过程SQL当前是:
sp_late_billing_mco'2011-10-15'
我希望这个语句引用Cell A1,而不是每次运行它时都输入日期。我尝试了不同的东西,并收到错误消息。
非常感谢任何帮助。
答案 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插入查询文本并重新运行查询。