admin 管理员组文章数量: 887060
2024年1月22日发(作者:sql数据库分离后找不到)
sqlserver数据的导入导出命令
sql server 数据的导入导出命令
一、将.dbf(foxpro数据文件)导入到sql server中:
-------------如果接受导入数据的SQL表不存在,导入时创建
select * into 要生成的SQL表名 from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from
dbf表名.DBF')
实例:
--导入mdf数据文件
select * into t_tdd from openrowset('MSDASQL',
'Driver=Microsoft
数据','select * from [t_]')
在执行命令前,要下载了一个microsoft ole db provider for
visual foxpro安装,可以了。
在使用该命令时,有时会出现如下错误提示:
SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的
STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad
Hoc Distributed Queries' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。
查询相关资料,找到解决方法:
启用Ad Hoc Distributed Queries:
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
Visual FoxPro
Driver;SourceType=DBF;SourceDB=d:我的文档桌面宁夏第一次
使用完成后,关闭Ad Hoc Distributed Queries:
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
--如果接受导入数据的SQL表已经存在
Insert Into 已经存在的SQL表名 Select * From
openrowset('MSDASQL','Driver=Microsoft
最快的方法,用SQLServer连接DBF
在SQLServer中执行
SELECT * into bmk
FROM OpenDataSource( ’.4.0’,
’Data Source=”e:share”;User
ID=Admin;Password=;Extended properties=dBase 5.0’)...bmk
这样就可以把e:share中的表导入到Sqlserver中,
速度是最快的
注:OPENDATASOURCE 和openrowset不接受参数变量。
二、SQL SERVER 和EXCEL的数据导入导出
1、在SQL SERVER里查询Excel数据:
--
======================================================
SELECT *
FROM OpenDataSource( '.4.0',
'Data
[Sheet1$]
Source="c:";User
ID=Admin;Password=;Extended properties=Excel 5.0')...
Visual FoxPro
Driver;SourceType=DBF;SourceDB=c:','select * from ')
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询
Excel 电子表格。
SELECT *
FROM OpenDataSource ( '.4.0',
'Data
5.0')...xactions
2、将Excel的数据导入SQL server :
--
======================================================
SELECT * into newtable
FROM OpenDataSource( '.4.0',
'Data
[Sheet1$]
实例:
SELECT * into newtable
FROM OpenDataSource( '.4.0',
'Data
5.0')...xactions
3、将SQL SERVER中查询到的数据导成一个Excel文件
--
======================================================
Source="c:";User
ID=Admin;Password=;Extended properties=Excel
Source="c:";User
ID=Admin;Password=;Extended properties=Excel 5.0')...
Source="c:";User
ID=Admin;Password=;Extended properties=Excel
T-SQL代码:
p_cmdshell 'bcp 库名.dbo.表名out c:
-c -q -S"servername" -U"sa" -P""'
参数:S 是SQL服务器名;U是用户;P是密码
说明:还可以导出文本文件等多种格式
实例:p_cmdshell 'bcp
ount out c: -c -q -
S"pmserver" -U"sa" -P"sa"'
p_cmdshell 'bcp "SELECT au_fname, au_lname
FROM pubs..authors ORDER BY
au_lname" queryout C: -c -Sservername -Usa -Ppassword'
4、在SQL SERVER里往Excel插入数据:
--
======================================================
insert into OpenDataSource( '.4.0',
'Data
(A1,A2,A3) values (1,2,3)
T-SQL代码:
INSERT INTO
OPENDATASOURCE('.4.0',
'Extended Properties=Excel 8.0;Data
source=C:')...[Filiale1$]
(bestand, produkt) VALUES (20, 'Test')
SELECT * INTO excelimport FROM
Source="c:";User
ID=Admin;Password=;Extended properties=Excel 5.0')...table1
OPENROWSET('.4.0',
'Excel 8.0;Database=F:班级与教学资料05网一班资料',
'SELECT * FROM [Sheet1$]')
三、SQL SERVER 和ACCESS的数据导入导出
常规的数据导入导出:
使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:
1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation
2Services(数据转换服务),然后选择 czdImport Data(导入数据)。
3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键
入你的.mdb数据库(.mdb文件扩展名)的文件名或通过浏览寻找该文件。
4在Choose a Destination(选择目标)对话框中,选择Microsoft OLE DB Prov ider for SQL
Server,选择数据库服务器,然后单击必要的验证方式。
5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格
)。
6在Select Source Tables(选择源表格)对话框中,单击Select
All(全部选定)。下一步,完成。
Transact-SQL语句进行导入导出:
1. 在SQL SERVER里查询access数据:
--
======================================================
SELECT *
FROM OpenDataSource( '.4.0',
'Data Source="c:";User ID=Admin;Password=')...表名
2.将access导入SQL server
--
======================================================
在SQL SERVER 里运行:
SELECT *
INTO newtable
FROM OPENDATASOURCE ('.4.0',
'Data Source="c:";User ID=Admin;Password=' )...表名
3. 将SQL SERVER表里的数据插入到Access表中
--
======================================================
在SQL SERVER 里运行:
insert into OpenDataSource( '.4.0',
'Data Source=" c:";User ID=Admin;Password=')...表名
(列名1,列名2)
select 列名1,列名2 from sql表
实例:
insert into OPENROWSET('.4.0',
'C:';'admin';'', Test)
select id,name from Test
说明:
其中我是想把我的sqlserver test 表数据导入到access 数据库c:中test表中,access数据库中的表Test表必须先存在。测试成功.
INSERT
SELECT *
FROM sqltablename
总结:利用以上语句,我们可以方便地将SQL SERVER、ACCESS和EXCEL电子表格软件中的数据进行转换,为我们提供了极大方便!
INTO OPENROWSET('.4.0',
'c:'; 'admin'; '', 表名)
版权声明:本文标题:sqlserver数据的导入导出命令 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705892027h492776.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论