Stored procedures 使用已过的日期更新提醒表(手动输入)

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++',其

这是SP,如果我执行此命令,给出的值为InstrumentID=7,并且提醒EntDate='2014-02-28',我得到的错误为“Msg 137,15级,状态2,第1行
必须声明标量变量“@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