SQL导入导出语句大全
- 格式:doc
- 大小:79.00 KB
- 文档页数:22
sql查询结果导出语句SQL查询结果导出是在数据库中执行查询语句后,将查询结果导出到外部文件或其他数据库中的操作。
这种操作可以方便地将数据进行备份、迁移、共享或用于数据分析等目的。
下面列举了十个符合题目要求的SQL查询结果导出语句。
1. 将查询结果导出为CSV文件:```SELECT * FROM table_nameINTO OUTFILE '/path/to/file.csv'FIELDS TERMINATED BY ','ENCLOSED BY '"'LINES TERMINATED BY '\n';```这个语句将查询结果导出为逗号分隔的CSV文件,字段使用双引号括起来,每行以换行符结束。
2. 将查询结果导出为Excel文件:```SELECT * FROM table_nameINTO OUTFILE '/path/to/file.xls'FIELDS TERMINATED BY '\t'LINES TERMINATED BY '\n';```这个语句将查询结果导出为T ab分隔的文本文件,保存为Excel文件格式。
3. 将查询结果导出为JSON文件:```SELECT JSON_OBJECT('column1', column1, 'column2', column2, ...)FROM table_nameINTO OUTFILE '/path/to/file.json';```这个语句将查询结果导出为JSON格式的文件,每一行作为一个JSON对象。
4. 将查询结果导出为XML文件:```SELECT XMLAGG(XMLELEMENT(NAME "row", XMLFOREST(column1, column2, ...)))FROM table_nameINTO OUTFILE '/path/to/file.xml';```这个语句将查询结果导出为XML格式的文件,每一行作为一个XML元素。
mysql中导出表数据的sql语句一、前言MySQL是一种常用的关系型数据库管理系统,它的使用广泛,而在使用MySQL的过程中,我们经常需要将表中的数据导出到其他地方进行分析或备份。
本文将介绍MySQL中导出表数据的SQL语句,帮助读者更好地掌握MySQL的使用技巧。
二、导出表数据的SQL语句1. 导出整个表的数据要导出整个表的数据,可以使用以下SQL语句:```SELECT * INTO OUTFILE '文件路径' FROM 表名;```其中,文件路径是导出数据的文件路径,表名是要导出数据的表名。
例如,要将表user的数据导出到文件/user/user.txt中,可以使用以下SQL语句:```SELECT * INTO OUTFILE '/user/user.txt' FROM user;```2. 导出部分数据如果只需要导出表中的部分数据,可以使用以下SQL语句:```SELECT * INTO OUTFILE '文件路径' FROM 表名 WHERE 条件;```其中,条件是筛选数据的条件。
例如,要将表user中age大于18的数据导出到文件/user/user.txt中,可以使用以下SQL语句:```SELECT * INTO OUTFILE '/user/user.txt' FROM user WHERE age > 18; ```3. 导出数据并指定分隔符默认情况下,导出的数据以制表符作为分隔符。
如果需要指定其他分隔符,可以使用以下SQL语句:```SELECT * INTO OUTFILE '文件路径' FIELDS TERMINATED BY '分隔符' FROM 表名;```其中,分隔符是指定的分隔符。
例如,要将表user的数据导出到文件/user/user.csv中,并以逗号作为分隔符,可以使用以下SQL语句:```SELECT * INTO OUTFILE '/user/user.csv' FIELDS TERMINATED BY ',' FROM user;```4. 导出数据并指定行结束符默认情况下,导出的数据以换行符作为行结束符。
MySQL中的批量数据导入和导出方法在开发和管理数据库时,数据的导入和导出是一个非常常见的任务。
特别是在需要将大量数据从一个数据库传输到另一个数据库时,使用批量导入和导出方法可以提高效率和节省时间。
本文将介绍MySQL中的一些常用的批量数据导入和导出方法。
一、数据导出1. 使用SELECT INTO OUTFILE语句在MySQL中,可以使用SELECT INTO OUTFILE语句将查询结果导出为文本文件。
该语句将查询结果写入指定路径的文件中,可以选择导出的字段和行。
具体语法如下所示:```SELECT column1, column2, ...INTO OUTFILE 'filepath'FROM tableWHERE condition;```其中,column1、column2等代表要导出的字段,'filepath'指定保存导出文件的路径,table代表要导出数据的表,condition为可选参数,用于筛选导出数据的条件。
2. 使用mysqldump命令mysqldump是一个用于备份和还原MySQL数据库的命令行工具,同时也可以用于导出数据。
它可以导出整个数据库、指定的表或查询结果,并将数据保存为文本文件。
具体用法如下:```mysqldump -u username -p password -h hostname database table > filepath```其中,username为数据库用户名,password为密码,hostname为数据库服务器地址,database为要导出数据的数据库名,table为要导出数据的表名,filepath为保存导出文件的路径。
二、数据导入1. 使用LOAD DATA INFILE语句LOAD DATA INFILE语句用于将文本文件中的数据导入到MySQL中的表中。
该语句指定了要导入的文件路径、字段的分隔符等参数。
access数据库导出sql语句Access数据库是一种常用的关系型数据库管理系统,它提供了一套完整的工具和功能,用于创建、管理和查询数据库。
其中,导出SQL语句是Access数据库中的一项重要功能,它可以将数据库中的数据和结构以SQL语句的形式导出,方便在其他数据库系统中使用。
下面列举了10个常见的导出SQL语句的操作和示例。
1. 导出整个表的SQL语句:```SELECT * INTO new_table FROM old_table;```该语句将old_table表中的所有数据导出到new_table表中。
2. 导出指定表的结构SQL语句:```SELECT * INTO new_table FROM old_table WHERE 1=0;```该语句将old_table表的结构导出到new_table表中,但不包含数据。
3. 导出指定表的数据SQL语句:```SELECT * INTO new_table FROM old_table;```该语句将old_table表中的所有数据导出到new_table表中。
4. 导出指定表的部分数据SQL语句:```SELECT * INTO new_table FROM old_table WHERE 条件;```该语句将old_table表中满足条件的数据导出到new_table表中。
5. 导出指定表的指定字段SQL语句:```SELECT field1, field2 INTO new_table FROM old_table;```该语句将old_table表中的field1和field2字段导出到new_table 表中。
6. 导出指定表的指定字段和数据SQL语句:```SELECT field1, field2 INTO new_table FROM old_table WHERE 条件;```该语句将old_table表中满足条件的field1和field2字段导出到new_table表中。
MySQL中的数据批量导入与导出方法MySQL是一种常用的关系型数据库管理系统,广泛应用于各种Web应用和数据分析中。
在实际开发中,经常需要将大量数据批量导入或导出MySQL数据库。
本文将介绍MySQL中的数据批量导入与导出方法,旨在帮助开发者高效地处理大规模数据。
一、数据批量导入对于数据批量导入,MySQL提供了多种方式,适用于不同的场景。
以下将介绍常用的几种方法。
1. 使用LOAD DATA INFILE语句LOAD DATA INFILE语句是MySQL提供的一种快速导入数据的方式。
它可以从文本文件、CSV文件或其他格式的文件中读取数据,并将其直接导入到MySQL表中。
使用LOAD DATA INFILE需要注意以下几点:- 文本文件格式:导入的文本文件需要符合MySQL的规定格式,可以使用逗号、分号或制表符等符号分隔字段。
- 文件路径:需要指定正确的文件路径,可以是相对路径或绝对路径。
- 权限设置:MySQL用户需要有FILE权限,才能使用LOAD DATA INFILE语句。
2. 使用mysqldump命令导入mysqldump命令是MySQL自带的一个数据导出工具,除了导出数据库,它也可以用来导入数据。
具体操作步骤如下:- 使用mysqldump导出数据:首先需要使用mysqldump命令导出待导入的数据,生成一个.sql文件。
- 修改.sql文件:打开导出的.sql文件,将需要导入的数据插入至文件末尾,保存。
- 使用命令导入数据:使用mysql命令执行.sql文件,将数据导入到MySQL数据库。
3. 使用MySQL Workbench导入MySQL Workbench是MySQL官方提供的GUI工具,可以方便地管理MySQL 数据库。
它提供了一个导入向导,可以将各种文件格式的数据导入到MySQL数据库。
具体操作步骤如下:- 打开MySQL Workbench,选择对应的数据库连接。
如何将sqlserver表中的数据导出sql语句或⽣成insertinto语句[转]输⼊表名,⽣成插⼊语句drop proc proc_insert //如果存在就删除gocreate proc proc_insert (@tablename varchar(256))asbeginset nocount ondeclare @sqlstr varchar(4000)declare @sqlstr1 varchar(4000)declare @sqlstr2 varchar(4000)select @sqlstr='select ''insert '+@tablenameselect @sqlstr1=''select @sqlstr2=' ('select @sqlstr1= ' values ( ''+'select @sqlstr1=@sqlstr1+col+'+'',''+' ,@sqlstr2=@sqlstr2+name +',' from (select case-- when a.xtype =173 then 'case when '++' is null then ''NULL'' else'+'convert(varchar('+convert(varchar(4),a.length*2+2)+'),'+ +')'+' end'when a.xtype =127 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(20),'+ +')'+' end'when a.xtype =104 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(1),'+ +')'+' end'when a.xtype =175 then 'case when '++' is null then ''NULL'' else '+'''''''''+'+'replace('++','''''''','''''''''''')' + '+'''''''''+' end'when a.xtype =61 then 'case when '++' is null then ''NULL'' else '+'''''''''+'+'convert(varchar(23),'+ +',121)'+ '+'''''''''+' end' when a.xtype =106 then 'case when '++' is null then ''NULL'' else '+'convert(varchar('+convert(varchar(4),a.xprec+2)+'),'+ +')'+' end'when a.xtype =62 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(23),'+ +',2)'+' end'when a.xtype =56 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(11),'+ +')'+' end'when a.xtype =60 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(22),'+ +')'+' end'when a.xtype =239 then 'case when '++' is null then ''NULL'' else '+'''''''''+'+'replace('++','''''''','''''''''''')' + '+'''''''''+' end'when a.xtype =108 then 'case when '++' is null then ''NULL'' else '+'convert(varchar('+convert(varchar(4),a.xprec+2)+'),'+ +')'+' end'when a.xtype =231 then 'case when '++' is null then ''NULL'' else '+'''''''''+'+'replace('++','''''''','''''''''''')' + '+'''''''''+' end'when a.xtype =59 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(23),'+ +',2)'+' end'when a.xtype =58 then 'case when '++' is null then ''NULL'' else '+'''''''''+'+'convert(varchar(23),'+ +',121)'+ '+'''''''''+' end' when a.xtype =52 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(12),'+ +')'+' end'when a.xtype =122 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(22),'+ +')'+' end'when a.xtype =48 then 'case when '++' is null then ''NULL'' else '+'convert(varchar(6),'+ +')'+' end'-- when a.xtype =165 then 'case when '++' is null then ''NULL'' else'+'convert(varchar('+convert(varchar(4),a.length*2+2)+'),'+ +')'+' end'when a.xtype =167 then 'case when '++' is null then ''NULL'' else '+'''''''''+'+'replace('++','''''''','''''''''''')' + '+'''''''''+' end'else '''NULL'''end as col,a.colid,from syscolumns a where a.id = object_id(@tablename) and a.xtype <>189 and a.xtype <>34 and a.xtype <>35 and a.xtype <>36)t order by colidselect @sqlstr=@sqlstr+left(@sqlstr2,len(@sqlstr2)-1)+') '+left(@sqlstr1,len(@sqlstr1)-3)+')'' from '+@tablename-- print @sqlstrexec( @sqlstr)set nocount offendgoselect * from systypes使⽤⽅法:exec proc_insert 你的表名选择【执⾏模式】为“以⽂本显⽰结果”,然后将运⾏后的结果存成.sql,加上⽤SQL Server⽣成的数据库脚本就可以了。
(MS SQL Server)SQL语句导入导出大全选择自lchzh的 Blog(MS SQL Server)SQL语句导入导出大全SQL语句导入导出大全/******* 导出到excelEXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’/*********** 导入ExcelSELECT *FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactionsSELECT cast(cast(科目编号as numeric(10,2)) as nvarchar(255))+’’ 转换后的别名FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,’Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions/** 导入文本文件EXEC master..xp_cmdshell ’bcp "dbname..tablename" in c:\DT.txt -c -Sservername -Usa -Ppassword’/** 导出文本文件EXEC master..xp_cmdshell ’bcp "dbname..tablename" out c:\DT.txt -c -Sservername -Usa -Ppassword’ 或EXEC master..xp_cmdshell ’bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword’导出到TXT文本,用逗号分开exec master..xp_cmdshell ’bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password’BULK INSERT 库名..表名FROM ’c:\test.txt’WITH (FIELDTERMINATOR = ’;’,ROWTERMINATOR = ’\n’)--/* dBase IV文件select * fromOPENROWSET(’MICROSOFT.JET.OLEDB.4.0’,’dBase IV;HDR=NO;IMEX=2;DATABASE=C:\’,’select * from [客户资料4.dbf]’) --*/--/* dBase III文件select * fromOPENROWSET(’MICROSOFT.JET.OLEDB.4.0’,’dBase III;HDR=NO;IMEX=2;DATABASE=C:\’,’select * from [客户资料3.dbf]’) --*/--/* FoxPro 数据库select * from openrowset(’MSDASQL’,’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\’,’select * from [aa.DBF]’)--*//**************导入DBF文件****************/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/***************** 导出到DBF ***************/如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句insert into openrowset(’MSDASQL’,’Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\’,’select * from [aa.DBF]’)select * from 表说明:SourceDB=c:\ 指定foxpro表所在的文件夹aa.DBF 指定foxpro表的文件名./*************导出到Access********************/insert into openrowset(’Microsoft.Jet.OLEDB.4.0’,’x:\A.mdb’;’admin’;’’,A表) select * from 数据库名..B表/*************导入Access********************/insert into B表selet * from openrowset(’Microsoft.Jet.OLEDB.4.0’,’x:\A.mdb’;’admin’;’’,A表)********************* 导入 xml文件DECLARE @idoc intDECLARE @doc varchar(1000)--sample XML documentSET @doc =’<root><Customer cid= "C1" name="Janine" city="Issaquah"><Order oid="O1" date="1/20/1996" amount="3.5" /><Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied</Order></Customer><Customer cid="C2" name="Ursula" city="Oelde" ><Order oid="O3" date="7/14/1999" amount="100" note="Wrap it bluewhite red"><Urgency>Important</Urgency>Happy Customer.</Order><Order oid="O4" date="1/20/1996" amount="10000"/></Customer></root>’-- Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT, @doc-- Execute a SELECT statement using OPENXML rowset provider.SELECT *FROM OPENXML (@idoc, ’/root/Customer/Order’, 1)WITH (oid char(5),amount float,comment ntext ’text()’)EXEC sp_xml_removedocument @idoc/********************导整个数据库*********************************************/ 用bcp实现的存储过程/*实现数据导入/导出的存储过程根据不同的参数,可以实现导入/导出整个数据库/单个表调用示例:--导出调用示例----导出单个表exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:\zj.txt’,1----导出整个数据库exec file2table ’zj’,’’,’’,’xzkh_sa’,’C:\docman’,1--导入调用示例----导入单个表exec file2table ’zj’,’’,’’,’xzkh_sa..地区资料’,’c:\zj.txt’,0----导入整个数据库exec file2table ’zj’,’’,’’,’xzkh_sa’,’C:\docman’,0*/if exists(select 1 from sysobjects where name=’File2Table’ and objectproperty(id,’IsProcedure’)=1)drop procedure File2Tablegocreate procedure File2Table@servername varchar(200) --服务器名,@username varchar(200) --用户名,如果用NT验证方式,则为空’’,@password varchar(200) --密码,@tbname varchar(500) --数据库.dbo.表名,如果不指定:.dbo.表名,则导出数据库的所有用户表,@filename varchar(1000) --导入/导出路径/文件名,如果@tbname参数指明是导出整个数据库,则这个参数是文件存放路径,文件名自动用表名.txt,@isout bit --1为导出,0为导入asdeclare @sql varchar(8000)if @tbname like ’%.%.%’ --如果指定了表名,则直接导出单个表beginset @sql=’bcp ’+@tbname+case when @isout=1 then ’ out ’ else ’ in ’ end+’ "’+@filename+’" /w’+’ /S ’+@servername+case when isnull(@username,’’)=’’ then ’’ else ’ /U ’+@username end+’ /P ’+isnull(@password,’’)exec master..xp_cmdshell @sqlendelsebegin --导出整个数据库,定义游标,取出所有的用户表declare @m_tbname varchar(250)if right(@filename,1)<>’\’ set @filename=@filename+’\’set @m_tbname=’declare #tb cursor for select name from ’+@tbname+’..sysobjects where xtype=’’U’’’ exec(@m_tbname)open #tbfetch next from #tb into @m_tbnamewhile @@fetch_status=0beginset @sql=’bcp ’+@tbname+’..’+@m_tbname+case when @isout=1 then ’ out ’ else ’ in ’ end+’ "’+@filename+@m_tbname+’.txt " /w’+’ /S ’+@servername+case when isnull(@username,’’)=’’ then ’’ else ’ /U ’+@username end+’ /P ’+isnull(@password,’’)exec master..xp_cmdshell @sqlfetch next from #tb into @m_tbnameendclose #tbdeallocate #tbendgo/**********************Excel导到Txt****************************************/ 想用select * into opendatasource(...) from opendatasource(...)实现将一个Excel文件内容导入到一个文本文件假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位)且银行帐号导出到文本文件后分两部分,前8位和后8位分开。
sql import 语句SQL(Structured Query Language)是一种专门用于管理和操作关系型数据库的语言。
在SQL中,使用import语句可以将其他文件中的数据导入到数据库中。
下面是符合要求的10个SQL import 语句的示例:1. 从CSV文件导入数据:```sqlIMPORT DATA INFILE 'path/to/file.csv' INTO TABLE table_name;```这条语句将把指定路径下的CSV文件中的数据导入到数据库的指定表中。
2. 从Excel文件导入数据:```sqlIMPORT DATA INFILE 'path/to/file.xlsx' INTO TABLE table_name;```这条语句将把指定路径下的Excel文件中的数据导入到数据库的指定表中。
3. 从JSON文件导入数据:```sqlIMPORT DATA INFILE 'path/to/file.json' INTO TABLE table_name;```这条语句将把指定路径下的JSON文件中的数据导入到数据库的指定表中。
4. 从XML文件导入数据:```sqlIMPORT DATA INFILE 'path/to/file.xml' INTO TABLE table_name;```这条语句将把指定路径下的XML文件中的数据导入到数据库的指定表中。
5. 从另一个数据库导入数据:```sqlIMPORT FROM DATABASE 'database_name' INTO TABLE table_name;```这条语句将从指定数据库中导出数据并导入到当前数据库的指定表中。
6. 从另一个表导入数据:```sqlIMPORT FROM TABLE 'source_table' INTO TABLE 'destination_table';```这条语句将从指定表中导出数据并导入到当前数据库的另一个表中。
sqlserver bcp语句SQL Server BCP(Bulk Copy Program)是一种用于高效地将大量数据从文件复制到SQL Server表中的工具。
它可以通过命令行或脚本调用,提供了一种快速、可靠的方式来导入和导出数据。
下面将列举10个关于SQL Server BCP语句的例子。
1. 导出整个表的数据到文件:```bcp [数据库名].[模式名].[表名] out [文件路径] -S [服务器名] -U [用户名] -P [密码] -c -t, -T```这个命令将指定表的所有数据导出到指定的文件路径中,使用逗号作为字段分隔符,并且使用Windows身份验证登录到SQL Server。
2. 导入文件中的数据到表:```bcp [数据库名].[模式名].[表名] in [文件路径] -S [服务器名] -U [用户名] -P [密码] -c -t, -T```这个命令将指定文件中的数据导入到指定的表中,使用逗号作为字段分隔符,并且使用Windows身份验证登录到SQL Server。
3. 导出查询结果到文件:```bcp "SELECT * FROM [数据库名].[模式名].[表名] WHERE [条件]" queryout [文件路径] -S [服务器名] -U [用户名] -P [密码] -c -t, -T ```这个命令将指定查询的结果导出到指定的文件路径中,使用逗号作为字段分隔符,并且使用Windows身份验证登录到SQL Server。
4. 导入文件中的数据到临时表:```bcp [数据库名].[模式名].[表名] in [文件路径] -S [服务器名] -U [用户名] -P [密码] -c -t, -T -h"TABLOCK"```这个命令将指定文件中的数据导入到指定的临时表中,使用逗号作为字段分隔符,并且使用Windows身份验证登录到SQL Server。
SQL语句导入导出大全/*******导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/***********导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions/*动态文档名declare @fn varchar(20),@s varchar(1000)set @fn = 'c:\test.xls'set @s ='''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+@fn+'";User ID=Admin;Password=;Extended properties=Excel 5.0'''set @s = 'SELECT * FROM OpenDataSource ('+@s+')...sheet1$'exec(@s)*/SELECT cast(cast(科目编号as numeric(10,2)) as nvarchar(255))+'' 转换后的别名FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions/********************** EXCEL导到远程SQL 中国网管博客insert OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名(列名1,列名2)SELECT 列名1,列名2FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions/** 导入文本文档EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c-Sservername -Usa -Ppassword'/** 导出文本文档EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword'或EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword'导出到TXT文本,用逗号分开exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password'BULK INSERT 库名..表名FROM 'c:\test.txt'WITH (FIELDTERMINATOR = ';',ROWTERMINATOR = '\n'网管软件下载)--/* dBase IV文档select * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料4.dbf]')--*/--/* dBase III文档select * fromOPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=C:\','select * from [客户资料3.dbf]')--*/--/* FoxPro 数据库select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', 'select * from [aa.DBF]')--*//**************导入DBF文档****************/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/***************** 导出到DBF ***************/假如要导出数据到已生成结构(即现存的)FOXPRO表中,能够直接用下面的SQL语句bitsCN_cominsert into openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', 'select * from [aa.DBF]')select * from 表说明:SourceDB=c:\指定foxpro表所在的文档夹aa.DBF指定foxpro表的文档名./*************导出到Access********************/insert into openrowset('Microsoft.Jet.OLEDB.4.0','x:\A.mdb';'admin';'',A表) select * from 数据库名..B表/*************导入Access********************/insert into B表selet * from openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表)文档名为参数declare @fname varchar(20)set @fname = 'd:\test.mdb'exec('SELECT a.* FROM opendatasource(''Microsoft.Jet.OLEDB.4.0'','''+@fname+''';''admin'';'''', topics) as a ')SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="f:\northwind.mdb";Jet OLEDB:Database Password=123;User ID=Admin;Password=;')...产品www_bitscn_com*********************导入xml文档DECLARE @idoc intDECLARE @doc varchar(1000)--sample XML documentSET @doc ='<root><Customer cid= "C1" name="Janine" city="Issaquah"><Order oid="O1" date="1/20/1996" amount="3.5"/><Order oid="O2" date="4/30/1997" amount="13.4">Customer was very satisfied</Order></Customer><Customer cid="C2" name="Ursula" city="Oelde"><Order oid="O3" date="7/14/1999" amount="100"note="Wrap it bluewhite red"><Urgency>Important</Urgency>Happy Customer.</Order><Order oid="O4" date="1/20/1996" amount="10000"/> 中国网管博客</Customer></root>'-- Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT, @doc-- Execute a SELECT statement using OPENXML rowset provider.SELECT *FROM OPENXML (@idoc, '/root/Customer/Order', 1)WITH (oid char(5),amount float,comment ntext 'text()')EXEC sp_xml_removedocument @idoc/**********************Excel导到Txt****************************************/想用select * into opendatasource(...) from opendatasource(...)实现将一个Excel文档内容导入到一个文本文档假设Excel中有两列,第一列为姓名,第二列为很行帐号(16位)且银行帐号导出到文本文档后分两部分,前8位和后8位分开。