我一直在尋找對此的答案,我無法找到它。我想使用Visual Studio 2005和SQL Server 2005建立一個SSIS包,將今天的日期(GETDATE())作爲參數發送到存儲過程。我可以找到如何發送參數,但不知道如何聲明該參數爲GETDATE()。這甚至有可能嗎?SQL Server 2005使用GETDATE()作爲參數通過SSIS運行存儲過程
1
A
回答
3
如果您需要持續評估時間,例如GETDATE(),那麼請在數據類型爲DateTime的情況下在SSIS中創建名爲GetDate
的變量。右鍵單擊並在屬性窗口中,檢查EvaluateAsExpression = True和表達式,使用GETDATE()
現在將該變量連接到執行SQL任務。
如果您不需要這一刻,請查看使用系統範圍變量之一。執行SQL任務的ContainerStartTime
可能就足夠了。我的價值是StartTime
,就像包開始執行時那樣,但你會知道哪一個最適合你。
2
要考慮的一種可能的解決方法。您可以使GETDATE()成爲存儲過程中參數的默認值,然後在沒有該參數的情況下調用它。
CREATE PROCEDURE YourProc
@InputDate DATETIME = GETDATE()
AS
...
相關問題
- 1. SSIS使用來自.CSV文件的參數執行存儲過程SQL Server 2005
- 2. SQL Server 2005存儲過程
- 3. SQL Server 2005存儲過程執行
- 4. 如何獲得總行通過存儲過程在SQL Server 2005
- 5. sql server存儲過程使用varchar max作爲參數
- 6. 使用CLR UDT作爲SQL Server存儲過程參數
- 7. 使用參數運行存儲過程
- 8. 通2個參數,並使用「喜歡」在SQL Server 2005中存儲過程
- 9. CLR SQL Server 2005程序將存儲過程結果作爲參數
- 10. 從Excel(VBA)運行存儲過程的SQL Server 2005
- 11. 同時運行的SQL Server 2005存儲過程導致延遲
- 12. 遞歸存儲過程在SQL Server 2005
- 13. 錯誤在SQL Server 2005存儲過程
- 14. MS SQL Server 2005中的存儲過程
- 15. SQL Server 2005安裝存儲過程
- 16. SQL Server 2005 - 優化存儲過程
- 17. SQL Server 2005的存儲過程依賴
- 18. SQL Server 2005 Asnyc存儲過程
- 19. 存儲過程吃CPU SQL Server 2005
- 20. SQL Server 2005的存儲過程錯誤
- 21. 調試SQL Server 2005存儲過程
- 22. SQL Server 2005本機存儲過程
- 23. 使用表數據作爲參數運行存儲過程
- 24. tsql沒有觸發(通過ssis存儲過程) - SQL Server 2012
- 25. 使用存儲過程將多行插入到SQL Server 2005中
- 26. 在SSIS中使用SQL Server 2008執行存儲過程
- 27. 在存儲過程sql server 2005中使用函數調用?
- 28. 如何從存儲過程(SQL Server 2005)捕獲輸入參數?
- 29. MS SQL SERVER 2005 + SQLAlchemy +存儲過程+輸出參數
- 30. 作爲SQL Server Management Studio中的作業運行存儲過程
如果你真的需要通過'GETDATE()'作爲參數傳遞給您的存儲過程,你可以直接執行SQL查詢它'GETDATE()',而不是將其分配給一個參數第一 – Lamak 2012-02-17 20:37:35
@Lamak ,我實際上有幾個不同的存儲過程,都需要今天的日期,我希望在SSIS中創建一個變量,並在運行時將它們傳遞給所有變量。我只是無法弄清楚如何爲一個人轉向其他人。 – DataGirl 2012-02-17 21:15:45