我想做个简单的存储过程,实现每个月自动创建一个以年份月份(如表名为200601)命名的表!可是不知道如何做这个job!多谢多谢

解决方案 »

  1.   


    declare @sql varchar(8000)
    set @sql='create table ['+ datename(year,getdate())+datename(month,getdate())+']( id int)'exec(@sql)
      

  2.   

    set @sql='create table tab'+convert(varchar(6),getdate(),112)+'(id int)'  请问这句话里的112是什么意思呀?   还有就是在查询分析器里面 能立即执行一下试试吗?
    我这样执行有语法错误:create table tab'+convert(varchar(6),getdate(),112)+'
      

  3.   

    --可以直接在查询分析器里执行
    declare @sql varchar(8000)
    set @sql='create table [ tab'+convert(varchar(6),getdate(),112)+']( id int)'exec(@sql)
      

  4.   

    112:日期格式样式,借以将 datetime 或 smalldatetime 数据转换为字符数据(nchar、nvarchar、char、varchar、nchar 或 nvarchar 数据类型)
    112表示 yyyymmdd这样的格式
      

  5.   

    create table  a
    (id  as convert(varchar(6),getdate(),112))
    存储过程的话
    create trigger a on 表 for insert as
    update inserted set id=convert(varchar(6),getdate(),112)
    go