位置: 编程技术 - 正文

SQL语句导入导出大全(sql导入和导出数据)

编辑:rootadmin
导出到excel EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'导入Excel SELECT * 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(),@s varchar() 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(,2)) as nvarchar())+' ' 转换后的别名 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,列名2 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 * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'dBase IV;HDR=NO;IMEX=2;DATABASE=C:','select * from [客户资料4.dbf]') --*/ --/* dBase III文件 select * from OPENROWSET('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:VFPdata; 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表) 文件名为参数 declare @fname varchar() 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=;User ID=Admin;Password=;') 导入 xml 文件 [Page] DECLARE @idoc int DECLARE @doc varchar() --sample XML document SET @doc =' <root> <Customer cid= "C1" name="Janine" city="Issaquah"> <Order oid="O1" date="1//" amount="3.5" /> <Order oid="O2" date="4//" amount=".4">Customer was very satisfied </Order> </Customer> <Customer cid="C2" name="Ursula" city="Oelde" > <Order oid="O3" date="7//" amount="" note="Wrap it blue white red"> <Urgency>Important</Urgency> Happy Customer. </Order> <Order oid="O4" date="1//" amount=""/> </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中有两列,第一列为姓名,第二列为很行帐号(位) 且银行帐号导出到文本文件后分两部分,前8位和后8位分开。 如果要用你上面的语句插入的话,文本文件必须存在,而且有一行:姓名,银行账号1,银行账号2 ,然后就可以用下面的语句进行插入,注意文件名和目录根据你的实际情况进行修改. insert into opendatasource('MICROSOFT.JET.OLEDB.4.0' ,'Text;HDR=Yes;DATABASE=C:' )...[aa#txt] --,aa#txt) --*/ select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8) from opendatasource('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:a.xls' --,Sheet1$) )...[Sheet1$] 如果你想直接插入并生成文本文件,就要用bcp declare @sql varchar(),@tbname varchar() --首先将excel表内容导入到一个全局临时表 select @tbname='[##temp'+cast(newid() as varchar())+']' ,@sql='select 姓名,银行账号1=left(银行账号,8),银行账号2=right(银行账号,8) into '+@tbname+' from opendatasource(''MICROSOFT.JET.OLEDB.4.0'' ,''Excel 5.0;HDR=YES;IMEX=2;DATABASE=c:a.xls'' )...[Sheet1$]' exec(@sql) --然后用bcp从全局临时表导出到文本文件 set @sql='bcp "'+@tbname+'" out "c:aa.txt" /S"(local)" /P"" /c' exec master..xp_cmdshell @sql --删除临时表 exec('drop table '+@tbname) 导整个数据库 用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 File2Table go create procedure File2Table @servername varchar() --服务器名 ,@username varchar() --用户名,如果用NT验证方式,则为空'' ,@password varchar() --密码 ,@tbname varchar() --数据库.dbo.表名,如果不指定:.dbo.表名,则导出数据库的所有用户表 ,@filename varchar() --导入/导出路径/文件名,如果@tbname参数指明是导出整个数据库,则这个参数是文件存放路径,文件名自动用表名.txt ,@isout bit --1为导出,0为导入 as declare @sql varchar() if @tbname like '%.%.%' --如果指定了表名,则直接导出单个表 begin set @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 @sql end else begin --导出整个数据库,定义游标,取出所有的用户表 declare @m_tbname varchar() 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 #tb fetch next from #tb into @m_tbname while @@fetch_status=0 begin set @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 @sql fetch next from #tb into @m_tbname end close #tb deallocate #tb end go Oracle EXEC sp_addlinkedserver 'OracleSvr', 'Oracle 7.3', 'MSDAORA', 'ORCLDB' GO delete from openquery(mailser,'select * from yulin') select * from openquery(mailser,'select * from yulin') update openquery(mailser,'select * from yulin where id=')set disorder=,catago= insert into openquery(mailser,'select disorder,catago from yulin')values(,) 补充: 对于用bcp导出,是没有字段名的. 用openrowset导出,需要事先建好表. 用openrowset导入,除ACCESS及EXCEL外,均不支持非本机数据导入

推荐整理分享SQL语句导入导出大全(sql导入和导出数据),希望有所帮助,仅作参考,欢迎阅读内容。

SQL语句导入导出大全(sql导入和导出数据)

文章相关热门搜索词:sql导入导出命令,sql 导入,sql数据导入导出的特点,sql 导入,导入导出sql语句的命令,sql数据导入导出的特点,导入导出sql语句的命令,sql语句导入导出数据,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL 新增/修改 表字段列的类型等 例如:修改(列名前要有column关键字)ALTERTABLE[USER]ALTERcolumn[NAME]varchar()null新增ALTERTABLE[USER]ADD[PRICE]numeric(,8)NULLDEFAULT0通过更改、添加、除去列和约束,或

系统存储过程,sp_executesql 系统存储过程,sp_executesql语言在这里!sp_executesql执行可以多次重用或动态生成的Transact-SQL语句或批处理。Transact-SQL语句或批处理可以包含嵌入参数。语

sql开启xp_cmdshell MSSQLSERVER默认把xpcmdshell给ON了如果要启用的话就必须把他加到高级用户模式可以直接在注入点那里直接注入id=5;EXECsp_configure'showadvancedoptions',1;RECONFIGURE

标签: sql导入和导出数据

本文链接地址:https://www.jiuchutong.com/biancheng/348085.html 转载请保留说明!

上一篇:SQL Server中网络备份一例(sqlserver2005网络配置里没有东西)

下一篇:SQL 新增/修改 表字段列的类型等(sql修改表增加列)

  • 税目是什么意思和内容
  • 转出未交增值税是借方还是贷方
  • 图书属于什么经济类别
  • 开发支出在资产负债表是怎
  • 公司名称变更期间可以投标吗
  • 取得住宿发票的专用发票可以抵扣吗
  • 印刷宣传册是违法吗
  • 发票开做红冲的会计分录怎么做
  • 应税职工福利费在应纳税所得额里面吗
  • 政策性搬迁损失赔偿标准
  • 货物发出未开票不确认收入
  • 怎么处理善意取得的大头小尾发票?
  • 新会计准则要求
  • 转让金融资产的税率
  • 城镇土地使用税征收标准及计算方法
  • 短期借款的会计科目
  • 个体户不到3万怎么报税需要花钱吗
  • 小规模纳税人查账征收所得税税率
  • 营改增后增值税专用发票抵扣规定
  • 国税变更办税人怎么变更
  • 企业所得税退税怎么做账务处理
  • 劳务派遣差额征税5%
  • 土地增值税允许扣除的评估价
  • 房地产企业人防设备计入什么科目
  • 土地增值税清算报告
  • 跨年暂估成本的账务处理冲回
  • 季度收入超过30万但开票只有10万
  • 劳务报酬的申报流程
  • 车辆购置税会计科目怎么做账
  • 非营利组织一般纳税人会计准则
  • 如何输入特殊符号带圈数字11
  • php常用的技术栈
  • 零售环节的金银首饰需征收增值税吗
  • 应收罚款收入
  • 进项税一定是专票吗
  • web前端有哪些
  • 企业所得税的税率是多少
  • 阿查法拉亚盆地 钓鱼
  • 安装虚拟windows
  • 发票开具的常见错误
  • FUXA个人学习总结(一)
  • uni-app打包h5
  • php多维数组转一维数组
  • 基建账并账规定
  • hadoop java
  • 国际货运代理公司个人货物
  • 新准则公允价值变动科目余额为负数
  • PostgreSQL安装、配置及简单使用方法
  • mysql 5.7.20 win64 安装及配置方法
  • 出口货物不能退税的账务处理
  • 银行回单应如何打印
  • sql server数据表的关联
  • 只有劳务报酬 能否扣5000
  • 母公司和子公司是什么关系
  • 购买的电子承兑公司怎么平账做收据
  • 普通发票冲红重开要多久
  • 固定资产以提足金为准吗
  • 委托加工的相关法律规定
  • 滞纳金是罚款支出吗
  • 本期盈余为负数怎么调整
  • 用友T3怎么结转成本费用
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • freebsd查看路由
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • service.exe是什么
  • wind10怎么重置网络
  • javascript中的继承
  • shell中判断文件是否存在
  • js设计模型
  • android ui自动化测试
  • 12366纳税服务热线工作时间
  • 宁波增值税普通发票有几联发票
  • 内蒙古自治区耕地保养条例
  • 定额发票增值税怎么申报
  • 贵阳北控水务电话客服电话
  • 棚户区改造的回迁房可以交易吗?
  • 江苏省国税局客服电话
  • 国家税务局的单位性质是什么
  • 我国税制结构是怎样的
  • 跨县调动工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设