使用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)
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)
相关文章推荐
- C#使用SqlBulkCopy将DataTable写入数据库的表中(表不存在则创建新表,数据存在则更新,不存在则插入)
- 一条SQL搞定 插入数据主键重复或数据已经存在,则更新这条数据
- Django使用Mysql数据库已经存在的数据表方法
- sql插入数据已经存在,则执行update更新
- mysql将一个表的数据插入到另外一个表,如果某个字段已经存在将不插入的sql
- Android如何使用SQLiteOpenHelper在已经存在的数据库中插入一个字段
- ado.net PrimaryKey 判断插入数据是否已经存在
- 把Excel中的数据插入到数据库中已经存在的表中
- 新安装的Mysql5.5数据库使用mybatis提示插入数据成功并且主键已经自增,但是数据表中没有数
- oracle中查询出A表的结果,并将A表中的数据插入到B表中,对于A表中已经存在的B表数据不在插入
- 把Excel中的数据插入到数据库中已经存在的表中
- 解决使用Validform插件,datatype里用ajax验证数据是否已经存在时出现的问题
- 使用SqlBulkCopy对象进行大容量复制数据出现Datardader已经存在的错误的解决方法
- 两个结构完全相同的表a和b,主键为index,使用SQL语句,把a表中存在但在b表中不存在的数据插入的b表中
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- INSERT INTO .. SELECT ... FROM DUAL WHERE.插入数据前判断表中是否已经存在
- oracle 存在数据修改 不存在数据插入 使用 MERGE INTO 解决
- Django使用Mysql数据库已经存在的数据表
- 使用SQLiteStatement向SQLite数据库批量插入时数据重复问题