谢谢大家的帮助 !`` 先的问题解决了 
我现在又有新的问题出现 
日期 2008-10-10 15:20:26 
日志 作业历史记录 (NEWJXC) 步骤 ID 0 
服务器 WHAPPSER 
作业名称 NEWJXC 
步骤名称 (作业结果) 
持续时间 00:00:01 
SQL 严重性 0 
SQL 消息 ID 0 
已通过电子邮件通知的操作员 
已通过网络发送通知的操作员 
已通过寻呼通知的操作员 
重试次数 0 消息 
该作业失败。  用户 WHAPPSER\Administrator 调用了该作业。最后运行的是步骤 1 (NEWJXC)。.

解决方案 »

  1.   

    --定义创建作业
    DECLARE @jobid uniqueidentifier, @jobname sysname
    SET @jobname = N'作业名称'IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname)
    EXEC msdb.dbo.sp_delete_job @job_name=@jobnameEXEC msdb.dbo.sp_add_job
    @job_name = @jobname,
    @job_id = @jobid OUTPUT--定义作业步骤
    DECLARE @sql nvarchar(4000),@dbname sysname
    SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行
    @sql=N'--作业步骤内容'  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句
    EXEC msdb.dbo.sp_add_jobstep
    @job_id = @jobid,
    @step_name = N'作业步骤名称',
    @subsystem = 'TSQL', --步骤的类型,一般为TSQL
    @database_name=@dbname,
    @command = @sql--创建调度(使用后面专门定义的几种作业调度模板)
    EXEC msdb..sp_add_jobschedule
    @job_id = @jobid,
    @name = N'调度名称',
    @freq_type=4,                --每天
    @freq_interval=1,            --指定每多少天发生一次,这里是1天.
    @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次
    @freq_subday_interval=1,     --重复周期数,这里每小时执行一次
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD
    @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD
    @active_start_time = 00000,  --作业执行的开始时间,格式为HHMMSS
    @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS
      

  2.   

     我用的是SQL2005里面DTS导数据,作业的内容是一个到数据的运行包.