Stored procedures 使用已过的日期更新提醒表(手动输入)
这是SP,如果我执行此命令,给出的值为InstrumentID=7,并且提醒EntDate='2014-02-28',我得到的错误为“Msg 137,15级,状态2,第1行Stored procedures 使用已过的日期更新提醒表(手动输入),stored-procedures,sql-server-2008-r2,datetime-format,Stored Procedures,Sql Server 2008 R2,Datetime Format,这是SP,如果我执行此命令,给出的值为InstrumentID=7,并且提醒EntDate='2014-02-28',我得到的错误为“Msg 137,15级,状态2,第1行 必须声明标量变量“@ReminderEntDate”。它看起来像是范围问题。您是否尝试过在update语句中动态设置@MembersEntDate SET@rementer='UPDATE-instrumentrementersent SET-rementersentdate='+@rementersentdate++',其
必须声明标量变量“@ReminderEntDate”。它看起来像是范围问题。您是否尝试过在update语句中动态设置@MembersEntDate SET@rementer='UPDATE-instrumentrementersent SET-rementersentdate='+@rementersentdate++',其中InstrumentID位于('+@InstrumentID++')中
--Parameters---
@InstrumentID VARCHAR(MAX),
@ReminderSentDate datetime,
@Return INT OUTPUT
--========================================================================================= ===
AS
BEGIN
BEGIN TRANSACTION
--===============================UPDATE LAST REMINDER SENT=======================================
DECLARE @Reminder VARCHAR(MAX)
SET @Reminder = 'UPDATE InstrumentReminderSent SET ReminderSentDate=@ReminderSentDate WHERE InstrumentID in (' + @InstrumentID + ')'
EXEC(@Reminder)
SET @Return=@@ROWCOUNT
COMMIT TRANSACTION