SQL语句 导入导出
发布网友
发布时间:2022-04-20 13:10
我来回答
共8个回答
热心网友
时间:2022-04-07 21:26
给你个例子:
ORACLE导入SQL:
进SQLSERVER 右键点击数据库,所有任务->导入数据
数据源选:Microsoft OLE DB FOR ORACLE,之后只剩下属性,点击属性,输入ORACLE的服务器名用户密码,测试连接成功后
点下一步
选SQL数据库->一条查询指定要传输的数据->写SQL语句->确定->立即执行.
SQL导入ORACLE
将上面反过来,用SQL的导出就可以
热心网友
时间:2022-04-07 22:44
select * into 数据库1.dbo.导入表 from 数据库2.dbo.导出表
insert into 数据库1.dbo.导入表(fld1, fld2) select fld1,fld2 from 数据库2.dbo.导出表
以上两句都是将 导出表 的数据导入到(导入表)中,但两句又有区别的。
第一句(select into from)要求目标表(导入表)不存在,因为在导入时会自动创建。
第二句(insert into select from)要求目标表(导入表)存在,由于目标表已经存在。
热心网友
时间:2022-04-08 00:19
两个SQLSERVER数据库之间导入数据:
1.直接复制:insert into db1.dbo.tbl_user select * from opendatasource('sqloledb','data source=192.168.1.102 ; USER ID=SA; PASSWORD=123456').db2.tbl_user where id>868
2.用 DTS (导入导出向导)把数据导入到中间数据库中,要设置任务定时导入。编写下面的脚本,然后把它加在 DTS 任务的后一步,即运行完 DTS后在运行此脚本。
declare @comid int,@comtitle nvarchar(255) --定义变量
declare test cursor for --定义游标
select DISTINCT comid,comtitle from dbA.dbo.infosociety where
datediff(day,comdate,getdate()) < 1
open test --打开游标
fetch next from test into @comid,@comtitle
while @@fetch_status = 0 --循环取数据
begin
declare @titletemp nvarchar(255)
declare test1 cursor for
select comtitle from dbB.dbo.tb_infogegu where comtitle=@comtitle and datediff(day,comdate,getdate()) = 0
open test1
fetch next from test1 into @titletemp
if( @@fetch_status = 0) --表中该记录已经存在,删除该记录
DELETE FROM dbA.dbo.infosociety WHERE comid=@comid
Else --不存在时,插入该记录
begin
insert into dbB.dbo.tb_infogegu (comtitle,comcontent,comchannel,comdate,tradetype,stockcode, fromdate)
select top 1 comtitle,comcontent,comchannel,comdate,tradetype,stockcode, fromdate from dbA.dbo.infosociety where comid=@comid order
by comdate
DELETE FROM dbA.dbo.infosociety WHERE comid=@comid
end
close test1
deallocate test1
fetch next from test into @comid,@comtitle
end
DELETE FROM dbA.dbo.infosociety
close test
deallocate test
GO
热心网友
时间:2022-04-08 02:10
导入的语句
select * from openrowset(’MSDASQL’,
’Driver=Microsoft Visual FoxPro Driver;
SourceDB=e:\VFP98\data; (这个是导入的路径)
SourceType=DBF’, (这个是需要导入文件的类型)
’select * from customer where country != "USA" order by country’)
go
导出的语句
如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句
insert into openrowset(’MSDASQL’,
’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\’,
’select * from [aa.DBF]’)
select * from 表
热心网友
时间:2022-04-08 04:18
要求是把一个数据库的一个表格中的数据插入到
另一个数据库中的一个已经存在的表格中,两个表格的机构是一样的了 !
insert into [database]. [rolename].
[tablename] select * from[database].
[rolename].[tablename]
注意:rolename是指的创建表的数据库角色,一般是dbo!还有就是一定要注意另外一个数据库里面也已经存在一个与其对应的表结构,这样才能导入数据进去。
热心网友
时间:2022-04-08 06:43
用sqlserver的dts
热心网友
时间:2022-04-08 09:24
用DTS工具
热心网友
时间:2022-04-08 12:22
奇怪以前这里有很多这种2个数据库之间导数据的问题,而且也不乏高分提问的,可是都没什么人回答,也没什么好的建议,今天一下子冒出这么多人来。。
留个标记,关注,学习ING~