怎么把一个数据库中表的信息插入到另一个数据库中的表2
发布网友
发布时间:2023-10-23 00:49
我来回答
共3个回答
热心网友
时间:2024-12-14 20:40
你好
以下是我以学生信息表为例实现此方法,你可仿照我的例子。
现在有这样一张表message:
包含两列:teacher number student number
teacher number包含1-20 student number包含21-300
格式比如:teacher number student number
1,5 54,56,85,96,52
5,15 69,35,55
现在另外建一个表含300列,把这些数据分列出来,另外创建一个表table1,把上面分出来的数据存到新建的表里面,结果如:
第一行为1 5 54 56 85 96 52
第二行为 5 15 69 35 55.。。。。。。。。 总共有25行
语句如下:
if not object_id('T') is null
drop table T
Go
Create table T([teacher number] nvarchar(4),[student number] nvarchar(14))
Insert T
select N'1,5',N'54,56,85,96,52' union all
select N'5,15',N'69,35,55'
Go
declare @s nvarchar(4000),@i nvarchar(4)
select @i=1,@s=''
while @i<=300
select @s=@s+',Col'+@i+' int',@i=@i+1
set @s=stuff(@s,1,1,'create table NewTable(')+')'
exec(@s)
--
go
declare cur cursor for
Select [teacher number]+','+[student number] from T
declare @SQL nvarchar(4000),@SQL2 nvarchar(4000)
open cur
fetch next from cur into @SQL
while @@fetch_status=0
begin
select @SQL2='insert NewTable(Col'+replace(@SQL,',',',Col')+') '
exec(@SQL2+'values('+@SQL+')')
fetch next from cur into @SQL
end
close cur
deallocate cur
go
select * from NewTable
--------------------------------------------------------------------------------
Microsoft Team
Mack Juesson
热心网友
时间:2024-12-14 20:40
数据库中的原则是只能垮用户操作,不能垮数据库操作,但是可以通过间接的形式来实现信息传递。
实现思路:先在A库中查询出需要的信息,之后存储起来,插入到B库中即可。
备注:当前其实已经有很多的工具可以实现数据同步,如GoldenGate,但是都是收费的,而且配置规则复杂,所以一般的开发都很难用起来。所以只能是通过间接方法来进行实现。
热心网友
时间:2024-12-14 20:40
select * from a into b
把A中的东西,弄到B里面。