请问前辈 如何创建以下个月的月份名 为表名的表呀,表名的格式为tabyyyymmR(如tab200704R)。多谢了。

解决方案 »

  1.   

    怎么把当前日期做为新表的名字
    ----生成表名称
    declare @tablename sysname
    set @tablename = '[f' + right('0' + rtrim(month(getdate())),2) + right('0' + rtrim(day(getdate())),2) + ']'
    ----创建表
    declare @sql varchar(4000)
    set @sql = 'create table ' + @tablename + '(
    id int,name varchar(50)'
    EXEC(@sql)
      

  2.   

    dawugui(潇洒老乌龟)得到的表名和樓主要的不一樣,另外,也可以直接用Convert做。----生成表名称
    Declare @TableName Varchar(100)
    Select @TableName = 'f' + Convert(Varchar(6), DateAdd(mm, 1, GetDate()), 112) + 'R'
    Select @TableName
    ----创建表
    Declare @S Varchar(4000)
    Select @S = 'Create Table ' + @TableName + '(ID Int, Name Varchar(50)'
    Select @S
    --EXEC(@S)
      

  3.   


    ----生成表名称
    Declare @TableName Varchar(100)
    Select @TableName = 'f' + Convert(Varchar(6), DateAdd(mm, 1, GetDate()), 112) + 'R'
    ----创建表
    Declare @S Varchar(4000)
    Select @S = 'Create Table ' + @TableName + '(ID Int, Name Varchar(50)'
    EXEC(@S)
      

  4.   

    --生成表名称
    declare @tablename as varchar(10)
    set @tablename =  'tab' + cast(year(getdate()) as varchar) + right('00'+cast(month(getdate())+1 as varchar),2) + 'r'--创建表
    declare @sql as varchar(4000)
    set @sql = 'create table ' + @tablename + '(id int,name varchar(50))'EXEC(@sql)