日期:2014-05-18  浏览次数:20531 次

将一个临时表#A中的某一个字段的值向另一个临时表#B的第一个字段中插入值,语句怎么写?
将一个临时表#A中的某一个字段的值向另一个临时表#B的第一个字段中插入值,不知道表#B的字段数,语句怎么写?
以下的语句有问题。报列数不批配。可列数是动态的,没法写啊。
  insert into #B
  select cname from #A

------解决方案--------------------
insert into #B(cname) select cname from #A
------解决方案--------------------
insert #B(field_name) select field_name from #A
------解决方案--------------------
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)

------解决方案--------------------
insert into #B(cname) 
select cname 
from #A