我有一個通過Excel運行的存儲過程(我有SQL Anywhere ODBC設置),我需要它查看Cell A1中的值,該值將每天更改。在存儲過程中包含Excel值SQL
A1將持有的價值= TODAY()
我的存儲過程SQL當前是:
sp_late_billing_mco '2011-10-15'
我想這種說法是指單元格A1,而每次我去運行它時都要輸入日期。我嘗試過不同的事情,並收到錯誤消息。
任何幫助將不勝感激。
我有一個通過Excel運行的存儲過程(我有SQL Anywhere ODBC設置),我需要它查看Cell A1中的值,該值將每天更改。在存儲過程中包含Excel值SQL
A1將持有的價值= TODAY()
我的存儲過程SQL當前是:
sp_late_billing_mco '2011-10-15'
我想這種說法是指單元格A1,而每次我去運行它時都要輸入日期。我嘗試過不同的事情,並收到錯誤消息。
任何幫助將不勝感激。
您需要將A1的值作爲參數提供給存儲過程,而不是讓SQL Server從電子表格中「讀取」值。
爲什麼你不改變你的查詢,並做到:
DECLARE @Date DATETIME
SELECT @Date = GETDATE()
EXEC sp_late_billing_mco @Date
或者你可以改變你的存儲過程,它不會收到一個參數,並把查詢的前兩行以上了。
使用VBA從單元格中獲取值。
DIM MyDate as date
DIM Datestr as string
MyDate = Worksheets("sheet1").Cells(1,1).Value
DateStr = Year(MyDate)&"-"&Month(MyDate)&"-"&Day(MyDate)
現在將DateStr插入查詢文本並重新運行查詢。
請向我們展示您的代碼嘗試,以便我們能夠就修正提供建議? – MatBailie