不会用代码写
那你就通过企业管理器 通过向导定制作业吧相关操作请参考SQL联机丛书里

解决方案 »

  1.   

    getdate()只能返回日期,年月日怎么分割
      

  2.   

    create proc p_process 
    as
      insert tbList select cast(year(getdate()) as varchar) as SYear,cast(month(getdate()) as varchar) as SMon,cast(day(getdate()) as varchar) as SDay---------------------------------------
    企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句: exec p_process 
    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
      

  3.   

    回复人: scmail81(琳·风の狼) ( ) 信誉:100  2006-02-05 11:02:00  得分: 0  
     
     
       create proc p_process 
    as
      insert tbList select cast(year(getdate()) as varchar) as SYear,cast(month(getdate()) as varchar) as SMon,cast(day(getdate()) as varchar) as SDay---------------------------------------
    企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句: exec p_process 
    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
      
     
      

  4.   

    to scmail81(琳·风の狼)
    谢谢,可以,再加问个小问题。
    我在添加以前先判断相同年,月,日记录是否已存在,给一下代码。谢谢
      

  5.   

    CREATE proc p_process
    as
     if not exists (select * from tbtest where SYear=cast(year(getdate()) as varchar) and SMonth=cast(month(getdate()) as varchar)  and  
    SDay=cast(day(getdate()) as varchar))
    begin
       insert tbList select cast(year(getdate()) as varchar) as SYear,cast(month(getdate()) as varchar) as SMon,cast(day(getdate()) as varchar) as SDay
    end
    GO
    这样好像有问题
      

  6.   

    搞定了,谢谢scmail81(琳·风の狼),马上结贴