首先我用的是.NET和SQL2000我要建立一个表,其中某几列需要用今日起10天的日期做列名(格式随意,方便就好)入门时间不长,请问该如何制作~~~~谢谢各位了~我希望能在软件安装完成后,第一次操作数据库之前就建立起这样的一个表格。

解决方案 »

  1.   

    --我最后的动态SQL中删除了表tb,你自己考虑是否保留declare @sql as varchar(1000)
    declare @i as int
    set @i = 0
    set @sql = 'create table tb ('
    while @i <= 10
    begin
      set @sql = @sql +
      '[' + convert(varchar(10),dateadd(day , @i , getdate()),120) + '] int ,'
      set @i = @i + 1
    end
    set @sql = left(@sql , len(@sql) - 1) + ') select * from tb drop table tb'
    exec(@sql)/*
    2009-03-05  2009-03-06  2009-03-07  2009-03-08  2009-03-09  2009-03-10  2009-03-11  2009-03-12  2009-03-13  2009-03-14  2009-03-15  
    ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- (所影响的行数为 0 行)
    */