由于数据量太大,我准备以系统时间为表名定期建表,表字段是固定的,需要改表名,请问各位大哥建表的sql语句怎么写。

解决方案 »

  1.   

    当天建立第二天的表
    create proc sp_test
    as
    begin
    declare @sql varchar(3000)
    set @sql = 'create table tbname'+convert(varchar(8),getdate()+1,112)+'(a int)'
    exec (@sql)
    end
      

  2.   

    use test
    godeclare @str varchar(100)
    set @str=replace(replace(replace(convert(varchar(50),getdate(),120),'-',''),':',''),' ','')
    print @str     --20100927133653     2010-09-27 13:36:53
    exec('create table tb_'+@str+'
    (
    id int identity(1,1),
    col int
    )')--创建数据表:tb_20100927133653