比如今天9.17
建立个新表的名字就是:f9.17

解决方案 »

  1.   

    declare @tablename sysname
    set @tablename = '[f' + rtrim(month(getdate())) + '.' + rtrim(day(getdate())) + ']'
    select @tablename
      

  2.   

    declare @tablename1 sysname,@tablename2 sysname
    ----不含'0'的表名称
    set @tablename1 = '[f' + rtrim(month(getdate())) + '.' + rtrim(day(getdate())) + ']'
    ----含'0'的表名称
    set @tablename2 = '[f' + right('0' + rtrim(month(getdate())),2) + '.' + right('0' + rtrim(day(getdate())),2) + ']'
    select @tablename1,@tablename2/*结果
    [f9.17]       [f09.17]
    */
      

  3.   

    ----生成表名称
    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)
      

  4.   

    服务器: 消息 170,级别 15,状态 1,行 2
    第 2 行: ')' 附近有语法错误。
    奇怪呀,这是为什么啊?
    ----生成表名称  
    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)
      

  5.   

    抱歉,更正一下:
    ----生成表名称  
    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)
      

  6.   

    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)
      

  7.   

    这个思路有问题,不应该把他当报表来用
    应该是自动寻找当天的表,出表来用,可是不用外部程序支持,sql能做到吗?