2011-10-20 24 views
0

我有一個通過Excel運行的存儲過程(我有SQL Anywhere ODBC設置),我需要它查看Cell A1中的值,該值將每天更改。在存儲過程中包含Excel值SQL

A1將持有的價值= TODAY()

我的存儲過程SQL當前是:

sp_late_billing_mco '2011-10-15'

我想這種說法是指單元格A1,而每次我去運行它時都要輸入日期。我嘗試過不同的事情,並收到錯誤消息。

任何幫助將不勝感激。

+0

請向我們展示您的代碼嘗試,以便我們能夠就修正提供建議? – MatBailie

回答

0

您需要將A1的值作爲參數提供給存儲過程,而不是讓SQL Server從電子表格中「讀取」值。

0

爲什麼你不改變你的查詢,並做到:

DECLARE @Date DATETIME 
SELECT @Date = GETDATE() 

EXEC sp_late_billing_mco @Date 

或者你可以改變你的存儲過程,它不會收到一個參數,並把查詢的前兩行以上了。

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插入查詢文本並重新運行查詢。