问题描述:我自己写了一个存储过程,调用sql server系统的sp_add_job和sp_add_jobstep存储过程,创建作业,但是sp_add_jobstep的参数Command中有两个不定值要用变量来传值。
示例如下:create procedure[自建过程] @var1 varchar(20) as
...
exec msdb..sp_add_job
...
exec msdb..sp_add_jobserver
...
exec msdb..sp_add_jobstep
@job_name = 'jobname',
@job_step ='step1',
@command = 'select * from table where table_vol = @var1'
就是最后这一句这么来实现,@var1的数值我是在程序中调用‘自建过程’的时候传递过来的。
怎么事先上面的功能,望各位老大指教!
先行谢过了!
示例如下:create procedure[自建过程] @var1 varchar(20) as
...
exec msdb..sp_add_job
...
exec msdb..sp_add_jobserver
...
exec msdb..sp_add_jobstep
@job_name = 'jobname',
@job_step ='step1',
@command = 'select * from table where table_vol = @var1'
就是最后这一句这么来实现,@var1的数值我是在程序中调用‘自建过程’的时候传递过来的。
怎么事先上面的功能,望各位老大指教!
先行谢过了!
解决方案 »
- 批量数据导入问题
- 请教一条更新语句
- 数据库只有一个损坏的mdf文件(无ldf)能不能想办法把数据库结构恢复出来?
- 问一个表容量的问题
- 变列查询的问题
- 新建数据库的时候说在数据库 'master' 中拒绝了 CREATE DATABASE 权限。
- Sql Server 2000许可证,有点不懂
- 在er/studio 定义了definition ,为什么不能生成注释?
- 请问“ SELECT to return a result set summarizing employee sales”是什么意思呀?
- group by在返回中null如何返回0,请指教!
- SQL SERVER 2005群集安装问题,急
- 一个关于海量数据的搜索问题
...
exec msdb..sp_add_job
...
exec msdb..sp_add_jobserver
...
set @var1= 'select * from table where table_vol = '''+@var1+'''' exec msdb..sp_add_jobstep
@job_name = 'jobname',
@job_step ='step1',
@command = @var1