我已經實現了存儲過程,並且基本上希望存儲過程在沒有發送參數或基於發送參數的記錄的情況下返回所有記錄。我使用日期作爲參數。執行exec [dbo].[getLog] '27/07/2017'
時出現錯誤。錯誤是將數據類型varchar轉換爲datetime時出錯。如果沒有指定日期,需要根據日期或所有記錄返回記錄
將數據類型varchar轉換爲datetime時出錯。
有人能告訴我什麼邏輯
Create PROCEDURE [dbo].[getLog]
@dateFrom datetime
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
SELECT * from [CoreAnalytics].[dbo].[Logs]
where [TimeStamp] > ISNULL(@dateFrom, 0) ;
END
GO
是什麼Logs.TimeStamp的dataype? – GuidoG
它的日期時間數據類型 – Tom
所以如果dateFrom變量爲空比你在做的地方時間戳> 0 – GuidoG