create table aq ( i int,ii int)
go
declare @n int,@mm varchar(100),@sql nvarchar(400)
select @n=count(*) from INFORMATION_SCHEMA.columns where table_name='aq'
select @mm=REPLICATE('0,',@n)
select @mm=left(@mm,len(@mm)-1)
select @sql='insert into aq select '+@mm
print @sql
exec sp_executesql @sql
go
create proc 名
@表名 varchar(100)
as
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+',0' from syscolumns where id=object_id(@表名)
set @sql='insert '+@表名+' values('+right(@sql,len(@sql)-1)+')'
exec(@sql)
create proc 名
@表名 varchar(100)
as
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+',0' from syscolumns where id=object_id(@表名)
set @sql='insert '+@表名+' values('+right(@sql,len(@sql)-1)+')'
exec(@sql)
--字段的个数你肯定知道的吧
declare @sql varchar(8000)
declare @count int--字段的个数
set @count=1
set @sql='insert tablename values('
while @count<=8--假定字段个数为8
begin
set @sql=@sql+'0,'
set @count=@count+1
end
set @sql=left(@sql,len(@sql)-1)+')'
exec (@sql)