declare @rowcount int declare @sql nvarchar(200)set @rowcount = #B.fields.count+1 set @sql = 'insert into #B (select cname from #A' while @rowcount>0 begin set @sql = @sql +', NULL' set @rowcount=@rowcount-1 end set @sql =@sql +')' exec(@sql)
dawugui,说的方法可行。怎么值插到#B的前面去了,能不能把值给插到#B已有值的后面去?
insert into #B(cname) select cname from #A
dawugui,说的方法可行。怎么值插到#B的前面去了,能不能把值给插到#B已有值的后面去?insert into #B(cname) select cname from #A这个增加数据,至于你说的前面后面应该是显示的问题吧?
插完后,用select * from #B读出来的数据,显示的数据后插的显示在前面了。我想让它按顺序往下插,有没有好的办法?不用ORDER BY某字段来排序。
insert into #B(cname) select cname from #A 楼主说的是update吧?update #B set #B.name=#B.name+rr.name from A
不是。 以下的语句不知还要加上什么语句,才能让从#A中读出的值插到#B表中已存在的值后面去。 insert into #B(cname) select cname from #A
select * from #A
declare @sql nvarchar(200)set @rowcount = #B.fields.count+1
set @sql = 'insert into #B (select cname from #A'
while @rowcount>0
begin
set @sql = @sql +', NULL'
set @rowcount=@rowcount-1
end
set @sql =@sql +')'
exec(@sql)
select cname
from #A
楼主说的是update吧?update #B set #B.name=#B.name+rr.name from A
以下的语句不知还要加上什么语句,才能让从#A中读出的值插到#B表中已存在的值后面去。
insert into #B(cname) select cname from #A