select top 0 * into Test09 from Test08

解决方案 »

  1.   

    表结构对于楼主而言,应该是已知的。
    创建一个维护计划,用JOB以时间为触发条件,在每年伊始的时间点创建固定表结构的以年份为特征命名的数据表。
    以SQL Server 2000为例:企业管理器
    --管理
    --SQL Server代理
    --右键作业
    --新建作业
    --"常规"项中输入作业名称
    --"步骤"项
    --新建
    --"步骤名"中输入步骤名
    --"类型"中选择"Transact-SQL 脚本(TSQL)"
    --"数据库"选择执行命令的数据库
    --"命令"中输入要执行的语句:
                           EXEC 存储过程名 ... --确定
    --"调度"项
    --新建调度
    --"名称"中输入调度名称
    --"调度类型"中选择你的作业执行安排
    --如果选择"反复出现"
    --点"更改"来设置你的时间安排
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
      

  2.   

    钻钻都说了很清楚了
    企业管理器,都是鼠标操作的,SQL语句自己写下。很简单的。
    自己可以先测试下,以分钟来创建表
      

  3.   


    本来往Test08里插入数据的存储过程如何改成往Test09里插入啊?不会啊 我昏·········
      

  4.   

    作業裡
    1:select top 0 * into Test09 from Test08
    2:alter proc ....
       將test08改為test09
      

  5.   


    存储过程自然也需要相应的修改为动态SQL语句,简单的说:在针对[testYY]表操作时,根据当前年份自动生成两位数的年份后缀。
      

  6.   

    给一个看上去更为合理的建议:
    建一个TEST表,这个表定死了,不会变。存储过程也永远不用变。
    每次过新年的时候,建个去年的表Test08,把TEST数据全导过去。
      

  7.   

    你的意思是导过去之后TEST表里就没数据了是吧?TEST表里的数据都被导入进了TEST08里了!?