关于SQL计划任务的问题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/29 02:45:32
首先这样的:
我已经确认该数据库有p_createjob这个储存过程了。
然后我运行的脚本是
exec p_createjob @jobname='pub',@sql='update baseinfo set Bce=2000 where ID=10143711'
go
出现以下的错误消息:
服务器: 消息 14262,级别 16,状态 1,过程 sp_verify_job_identifiers,行 61
指定的 @job_name('数据处理')不存在。
然后有位仁兄告诉我是:“exec p_createjob 存储过程后直接跟上变量值,用,号分开”
然后我就把语句改成:
exec p_createjob ,@jobname='pub',@sql='update baseinfo set Bce=2000 where ID=10143711'
go
也就是在exec p_createjob 后面加上,分开了。结果出现以下的错误消息:
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: ',' 附近有语法错误。
。。。。。。。。。。。。。。。。。。。。。。
忘高手帮我解决!
原来是我的储存过程有问题。@job_name= @jobname

exec p_createjob @jobname='pub',@sql='update baseinfo set Bce=2000 where ID=10143711'
go
第一个逗号不要,就对了

exec p_createjob 'pub','update baseinfo set Bce=2000 where ID=10143711'

这才是直接跟变量,不过你第二个变量怎么会是一个SQL语句呢??

存储过程名后面参数不对,而且这里不能加逗号,如下

execute p_createjob 'pub''update baseinfo set Bce=2000 where ID=10143711'