将一个临时表#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