Sql Server变量在存储过程中松散它的值

时间:2012-07-23 12:13:13

标签: sql sql-server-2008-r2

SQL server 2008,我有一个表为每个作业存储创建的Job_id然后删除作业我使用存储过程(下面)获取ID并尝试删除作业但是我确定@ScheduleReportID存在该作业,但以下select始终返回null! Job_id在tbRptSchedule

中的类型为UniqueIdentifier
    declare @job_name nvarchar(max)
        SELECT @job_name = name 
        from msdb.dbo.sysjobs with(nolock) 
        where job_id = (select job_id from dbo.tbRptSchedule with(nolock) where ScheduledReportID = @ScheduledReportID)

        IF @job_name IS NULL
        BEGIN
         RAISERROR ('Cannot find Job identifier',16,1)
        END

1 个答案:

答案 0 :(得分:0)

可能declare @jobname nvarchar(max)与错误有关,因为herehere sysname等同于NOT NULL varchar(128)。