我已經建立了一個程式,我需要在過去 60 天內運行它。我似乎無法弄清楚。
我有以下引數的日期引數陳述句,它們回傳
select dateadd(Day, -60, getdate()), dateadd(Day, -1, getdate())

代碼本身將結束日期調整為當天的最后一天。23:59:59。
當我這樣做時
exec LRP_PROC
@start_Dt = dateadd(Day, -60, getdate()),
@end_dt = dateadd(Day, -1, getdate()),
@mode = 0
我收到以下錯誤

我不知道我做錯了什么。謝謝你。
uj5u.com熱心網友回復:
SQL Server 不允許將任意運算式作為存盤程序引數傳遞。您需要在呼叫 proc 之前宣告和分配區域變數。
例如
declare @start_Dt datetime = dateadd(Day, -60, getdate());
declare @end_dt datetime = dateadd(Day, -1, getdate());
exec LRP_PROC @start_Dt, @end_dt, @mode = 0;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533442.html
