小弟无知   读书时不努力  后悔啊  
   
    望各位大虾们指教
 
 详细:
      我有个视图 vw_ccgc_sj  里面的数据就不用管了   肯定有个时间字段  XiaoShouRiQi   
 
      首先是查出视图数据 然后批量(只查询当天或本月)将查询出来的信息插入到另外的一个表 JXCTJ 中  的存储过程      这个我知道很简单  但是就是不会写   新手   谢谢

解决方案 »

  1.   


    create proc selechsad
    as
    begin
    insert into JXCTJ (字段1,字段2)
    select 字段1,字段2 from vw_ccgc_sj where  XiaoShouRiQi   >='2011-03-01' and  XiaoShouRiQi    <'2011-04-01'
    end
      

  2.   

    create proc procname
    as
    begin
      --查询
      select XiaoShouRiQi  from vw_ccgc_sj 
      --插入
      insert into JXCTJ (对应的字段)
      select XiaoShouRiQi  from vw_ccgc_sj 
    end
      

  3.   

    没必要存储过程吧!直接Insert Into 表(字段列表)
    select 字段列表 from 表 where 条件筛选
      

  4.   

    企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句:
                          
    --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排为一天一次
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
      

  5.   

    --#1. 创建SP
    CREATE PROCEDURE proc_test
    AS
    INSERT INTO JXCTJ
    (
    field1, 
    field2
    )
    SELECT 
    field1, 
    field2
    FROM vw_ccgc_sj
    WHERE XiaoShouRiQi BETWEEN CONVERT(CHAR(10), GETDATE(), 120) AND (CONVERT(CHAR(10), GETDATE(), 120)+' 23:59:59:999') --当天
    OR XiaoShouRiQi BETWEEN CONVERT(datetime,CONVERT(char(8),GETDATE(),120)+'1') AND CONVERT(char(8),DATEADD(Month,1,GETDATE()),120)+'1'--本月
    --#2. 创建JOB定时运行