您的位置:首页 > 其它

使用A表中的数据插入到B表中(B表已经存在)

2008-06-02 14:35 232 查看
declare @strSourceTable varchar(50)
declare @strTargetTable varchar(50)
declare @strTemp varchar(60) --save column name
declare @strSql varchar(4000)
declare @strAllColumns varchar(4000)

set @strSourceTable = 'bdetail'
set @strTargetTable = 'detail'
set @strAllColumns = ' '

declare MyCursor cursor
for select name from syscolumns where id = object_id(@strSourceTable)

open MyCursor

fetch next from MyCursor
into @strTemp

WHILE @@FETCH_STATUS = 0
begin
set @strAllColumns = @strAllColumns + @strTemp + ', '
fetch next from MyCursor
into @strTemp
end

close MyCursor
Deallocate MyCursor
--print @strAllColumns

set @strAllColumns = left(@strAllColumns , len(@strAllColumns) - 1)

set @strSql = 'insert into '+ @strTargetTable + '( ' + @strAllColumns +') select ' + @strAllColumns +' from ' + @strSourceTable

--print @strSql
exec( @strSql)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐