我想在我的查詢中使用SQL的DateAdd函數。問題是,當我用一個參數來設置第二arguement中,數的說法,我得到一個錯誤,會說這樣的事情:在查詢的DATEADD函數中使用參數
未能參數值從 一個十進制轉換爲DateTime
雖然如果我輸入它無參數,即硬編碼一個INT,它工作正常。
這工作:
SELECT FieldOne, DateField
FROM Table
WHERE (DateField> DATEADD(day, -10, GETDATE()))
雖然這並不:
SELECT FieldOne, DateField
FROM Table
WHERE (DateField> DATEADD(day, @days, GETDATE()))
其中@days = -10
任何想法成什麼樣,我做錯了什麼?順便提一下,我在SQL Server管理器中設置了這個變量,因爲我正在試圖解決DataAccess代碼中的一個錯誤。不知道這是否有所作爲。
感謝
適用於SQL Server 2008管理工作室。你正在使用哪個SQL服務器。 – Saar
我建議讓我們更接近實際的代碼,而不是這個沒有人能夠發現任何問題的基本版本。 – MartW