m_test 有2个列,一个是mon char(15),虽然是char,但是由数字组成,开头允许为0。
另外一个是日期,不多描述。我想要通过SysColumns来实现效率更高的插入操作。
------------------------------------------------------------------------
declare @a char(15),@b char(15),@c numeric(9),@S1 varchar(800)
Select @a='001234567891234',@b='001234568891234',@c=cast(@b as numeric)-cast(@a as numeric)Select @s1='select Top '+ rtrim(@c) + ' ident=identity(numeric,'+@a+',1) into #Table_Pqs from SysColumns A,SysColumns B'Exec(@s1)Insert Into m_test(mon,limitDay) Select right('000000000000000'+ident,15),getdate() from #Table_Pqs where ident<=cast(@b as numeric)------------
希望得到的效果是mon                   limitDay
001234567891234       getdate()的时间
001234567891235       getdate()的时间
001234567891236       getdate()的时间
001234567891237       getdate()的时间
001234567891238       getdate()的时间
001234567891239       getdate()的时间
                
001234568891234       getdate()的时间