位置: 编程技术 - 正文

SQL Server 的 SQL 语句导入导出大全(sqlserver的sql文件导入mysql)

编辑:rootadmin
MS SQL Server数据库SQL语句导入导出大全,包括与其他数据库和文件的数据的导入导出。 /******* 导出到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 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 /** 导入文本文件 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表) ********************* 导入 xml 文件 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 /********************导整个数据库*********************************************/ 用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 /**********************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将文件导入导出到数据库的存储过程: /*--bcp-二进制文件的导入导出 支持image,text,ntext字段的导入/导出 image适合于二进制文件;text,ntext适合于文本数据文件 注意:导入时,将覆盖满足条件的所有行 导出时,将把所有满足条件的行也出到指定文件中 此存储过程仅用bcp实现 邹建 .-----------------*/ /*--调用示例 --数据导出 exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:zj1.dat' --数据导出 exec p_binaryIO 'zj','','','acc_演示数据..tb','img','c:zj1.dat','',0 --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_binaryIO]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[p_binaryIO] GO Create proc p_binaryIO @servename varchar (),--服务器名称 @username varchar (), --用户名 @password varchar (), --密码 @tbname varchar (), --数据库..表名 @fdname varchar (), --字段名 @fname varchar (), --目录+文件名,处理过程中要使用/覆盖:@filename+.bak @tj varchar ()='', --处理条件.对于数据导入,如果条件中包含@fdname,请指定表名前缀 @isout bit=1 --1导出((默认),0导入 AS declare @fname_in varchar() --bcp处理应答文件名 ,@fsize varchar() --要处理的文件的大小 ,@m_tbname varchar() --临时表名 ,@sql varchar() --则取得导入文件的大小 if @isout=1 set @fsize='0' else begin create table #tb(可选名 varchar(),大小 int ,创建日期 varchar(),创建时间 varchar() ,上次写操作日期 varchar(),上次写操作时间 varchar() ,上次访问日期 varchar(),上次访问时间 varchar(),特性 int) insert into #tb exec master..xp_getfiledetails @fname select @fsize=大小 from #tb drop table #tb if @fsize is null begin print '文件未找到' return end end --生成数据处理应答文件 set @m_tbname='[##temp'+cast(newid() as varchar())+']' set @sql='select * into '+@m_tbname+' from( select null as 类型 union all select 0 as 前缀 union all select '+@fsize+' as 长度 union all select null as 结束 union all select null as 格式 ) a' exec(@sql) select @fname_in=@fname+'_temp' ,@sql='bcp “'+@m_tbname+'“ out “'+@fname_in +'“ /S“'+@servename +case when isnull(@username,'')='' then '' else '“ /U“'+@username end +'“ /P“'+isnull(@password,'')+'“ /c' exec master..xp_cmdshell @sql --删除临时表 set @sql='drop table '+@m_tbname exec(@sql) if @isout=1 begin set @sql='bcp “select top 1 '+@fdname+' from ' +@tbname+case isnull(@tj,'') when '' then '' else ' where '+@tj end +'“ queryout “'+@fname +'“ /S“'+@servename +case when isnull(@username,'')='' then '' else '“ /U“'+@username end +'“ /P“'+isnull(@password,'') +'“ /i“'+@fname_in+'“' exec master..xp_cmdshell @sql end else begin --为数据导入准备临时表 set @sql='select top 0 '+@fdname+' into ' +@m_tbname+' from ' +@tbname exec(@sql) --将数据导入到临时表 set @sql='bcp “'+@m_tbname+'“ in “'+@fname +'“ /S“'+@servename +case when isnull(@username,'')='' then '' else '“ /U“'+@username end +'“ /P“'+isnull(@password,'') +'“ /i“'+@fname_in+'“' exec master..xp_cmdshell @sql --将数据导入到正式表中 set @sql='update '+@tbname +' set '+@fdname+'=b.'+@fdname +' from '+@tbname+' a,' +@m_tbname+' b' +case isnull(@tj,'') when '' then '' else ' where '+@tj end exec(@sql) --删除数据处理临时表 set @sql='drop table '+@m_tbname end --删除数据处理应答文件 set @sql='del '+@fname_in exec master..xp_cmdshell @sql go /** 导入文本文件 EXEC master..xp_cmdshell 'bcp “dbname..tablename“ in c:DT.txt -c -Sservername -Usa -Ppassword' 改为如下,不需引号 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' 此句需加引号

推荐整理分享SQL Server 的 SQL 语句导入导出大全(sqlserver的sql文件导入mysql),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 的 SQL 语句导入导出大全(sqlserver的sql文件导入mysql)

文章相关热门搜索词:sqlserver的sql语句,sqlserver的sql文件导入mysql,SQLserver的SQL语句看缓存设置,sqlserver的sql文件怎么给mysql使用,sqlserver的sql优化,SQLserver的SQL语句看缓存设置,sqlserver的sql文件导入mysql,sqlserver的sql语句,内容如对您有帮助,希望把文章链接给更多的朋友!

一些 T-SQL 技巧 一、只复制一个表结构,不复制数据selecttop0*into[t1]from[t2]二、获取数据库中某个对象的创建脚本1、先用下面的脚本创建一个函数ifexists(select1fromsysobjectsw

显示 Sql Server 中所有表中的信息 显示某个SqlServer某个数据库中所有表或视图的信息sqlserver与不同差别在于红色字部分以下语句为获取所有表信息,替换绿色黑体字"U"为"V"为获取所

MS-SQL Server 中单引号的两种处理方法 和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大

标签: sqlserver的sql文件导入mysql

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

上一篇:MS-SQL Server 2005 其中三个版本的比较

下一篇:一些 T-SQL 技巧

  • 收到增值税发票是不是就给钱了
  • 企业所得税是什么意思大白话
  • 农产品核定扣除增值税进项税额计算表
  • 旧设备用于投资是否应按视同销售处理
  • 如何申请免税
  • 一般纳税人公司卖车怎么做账
  • 行政单位的财务报告包括财务报表和财务情况说明书
  • 供电局发票金额可以多开吗
  • 利息收入汇算清缴
  • 进项税发票认证流程
  • 计提城建税计入什么科目
  • 体检发票开公司还是个人
  • 小规模纳税人咨询费税率
  • 我公司去年职工工资多少
  • 市政工程税率多少
  • 出售使用过的固定资产如何开票
  • 商业汇票的目的
  • 原材料损失分录
  • 退税收入怎么做分录
  • 积分兑换步骤
  • 客户收集软件
  • 资本成本的组成
  • 小规模纳税人的条件
  • 增值税加计抵减最新政策2022
  • 股东个人财产转让流程
  • 不予抵扣的进项税额是什么意思
  • linux 判断语句
  • win11系统设置快捷键
  • 销售货物货款未收的会计分录
  • 固定资产公允价值变动会计处理
  • 企业合并按合并的法律形式分类
  • 静电现象什么意思
  • 前端段落空两格怎么设置
  • 会计学中借和贷怎么区分
  • 一二级公路增值税税率
  • 金税三期个税扣缴客户端
  • 固定资产折旧提完后只剩净残值
  • Yii2——使用数据库操作汇总(增删查改、事务)
  • 手写发票可以报税吗
  • uni-app编译
  • 工程增值税怎么算,知道9%的税率
  • 快递公司账务处理流程及方法总结
  • 金税盘维护费抵扣
  • 日用品开增值税专用发票可以抵扣吗
  • 增值税专用发票怎么开
  • 新会计准则里的机械作业是什么
  • 去银行取对账单需要带什么
  • 费用什么情况下要写报销单呢
  • 专项附加扣除可以随时更改吗
  • 固定资产账务处理候文江视频
  • 一般纳税人之外还有什么
  • 职工意外伤害险赔偿标准
  • 未开票收入如何计提增值税
  • 外聘人员的劳务合同模板
  • 年度所得税汇算清缴报告在哪打印
  • 红字发票开错了已上传如何作废?
  • 采购材料发票未到
  • 冲红专票分录
  • 无形资产减值损失计入管理费用
  • 普通发票采购分录
  • 国有资产无偿划转税收政策
  • 其他收益和其他综合收益属于什么科目
  • 建账的过程包括哪些内容
  • MySql5.6使用validate password 插件加强密码强度的安装及使用方法
  • XP下HTTP的403.9错误-禁止访问:连接的用户过多 重启iis可以解决
  • sendmail邮件服务器的配置
  • windows下用CMD调用COM口
  • Node.js中的核心模块包括哪些内容?
  • python标准模板库
  • list嵌套list采用什么结构
  • 查找第一个字符
  • zigzag源码
  • javascriptz
  • unity第三人称视角跟随物体移动
  • 河南车船税缴纳查询网
  • 苏州税务ukey客服电话
  • 武汉税务局的电话
  • 车船税属于地方固定收入吗
  • 如何计算土地增值税税率
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设