日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

excel生成mysql语句_通过SQL语句直接实现Excel与数据库的导入导出

發(fā)布時間:2023/12/10 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 excel生成mysql语句_通过SQL语句直接实现Excel与数据库的导入导出 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、在SQL數(shù)據(jù)庫中直接從Excel里面查詢數(shù)據(jù):

select \* from

OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

,'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$)

2、從Excel文件中,導(dǎo)入數(shù)據(jù)到SQL數(shù)據(jù)庫中,

select?\*?into?表?from

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?,'Excel?5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$)

3、從SQL數(shù)據(jù)庫中,導(dǎo)出數(shù)據(jù)到Excel(excel存在),

insert?into?OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?,'Excel?5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?select?\*?from?表

4、從SQL數(shù)據(jù)庫中,導(dǎo)出數(shù)據(jù)到Excel(excel不存在),

\---- 導(dǎo)出表

EXEC?master..xp\_cmdshell?'bcp?數(shù)據(jù)庫名.dbo.表名?out?"c: est.xls"?/c?-/S"服務(wù)器名"?/U"用戶名"?-P"密碼"'

---- 導(dǎo)出查詢語句

EXEC?master..xp\_cmdshell?'bcp?"SELECT?au\_fname,?au\_lname?FROM?pubs..authors?ORDER?BY?au\_lname"?queryout?"c: est.xls"?/c?-/S"服務(wù)器名"?/U"用戶名"?-P"密碼"'

5、導(dǎo)入導(dǎo)出的存儲過程

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--下面是導(dǎo)出真正Excel文件的方法:(請將一下所有代碼復(fù)制到存儲過程中)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifexists?(select\*from?dbo.sysobjects?where?id?\=object\_id(N'\[dbo\].\[p\_exporttb\]')?andOBJECTPROPERTY(id,?N'IsProcedure')?\=1)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)dropprocedure\[dbo\].\[p\_exporttb\]

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)GO

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)/\*\--數(shù)據(jù)導(dǎo)出EXCEL

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?導(dǎo)出表中的數(shù)據(jù)到Excel,包含字段名,文件為真正的Excel文件

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?,如果文件不存在,將自動創(chuàng)建文件

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?,如果表不存在,將自動創(chuàng)建表

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?基于通用性考慮,僅支持導(dǎo)出標準數(shù)據(jù)類型

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)\--鄒建?2003.10(引用請保留此信息)--\*/

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)/\*\--調(diào)用示例

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?p\_exporttb?@tbname='地區(qū)資料',@path='c:',@fname='aa.xls'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)\--\*/

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)createproc?p\_exporttb

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)@tbname?sysname,????\--要導(dǎo)出的表名

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)@pathnvarchar(1000),???\--文件存放目錄

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)@fnamenvarchar(250)\=''\--文件名,默認為表名

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)as

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)declare@errint,@srcnvarchar(255),@descnvarchar(255),@outint

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)declare@objint,@constrnvarchar(1000),@sqlvarchar(8000),@fdlistvarchar(8000)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--參數(shù)檢測

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifisnull(@fname,'')\=''set@fname\=@tbname+'.xls'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--檢查文件是否已經(jīng)存在

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifright(@path,1)<>''set@path\=@path+''

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)createtable?#tb(a?bit,b?bit,c?bit)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\=@path+@fname

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)insertinto?#tb?exec?master..xp\_fileexist?@sql

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--數(shù)據(jù)庫創(chuàng)建語句

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\=@path+@fname

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifexists(select1from?#tb?where?a\=1)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?set@constr\='DRIVER={Microsoft?Excel?Driver?(\*.xls)};DSN='''';READONLY=FALSE'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???????+';CREATE\_DB="'+@sql+'";DBQ='+@sql

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)else

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?set@constr\='Provider=Microsoft.Jet.OLEDB.4.0;Extended?Properties="Excel?8.0;HDR=YES'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)????+';DATABASE='+@sql+'"'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--連接數(shù)據(jù)庫

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oacreate?'adodb.connection',@obj?out

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)if@err<>0goto?lberr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oamethod?@obj,'open',null,@constr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)if@err<>0goto?lberr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)/\*\--如果覆蓋已經(jīng)存在的表,就加上下面的語句

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)\--創(chuàng)建之前先刪除表/如果存在的話

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)select?@sql='drop?table?\['+@tbname+'\]'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)exec?@err=sp\_oamethod?@obj,'execute',@out?out,@sql

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)\--\*/

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--創(chuàng)建表的SQL

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)select@sql\='',@fdlist\=''

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)select@fdlist\=@fdlist+',\['+a.name+'\]'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?,@sql\=@sql+',\['+a.name+'\]?'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)??+case

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%char'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???thencasewhen?a.length\>255then'memo'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)????else'text('+cast(a.length?asvarchar)+')'end

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%int'or?b.name\='bit'then'int'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%datetime'then'datetime'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%money'then'money'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%text'then'memo'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???else?b.name?end

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)FROM?syscolumns?a?leftjoin?systypes?b?on?a.xtype\=b.xusertype

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)where?b.name?notin('image','uniqueidentifier','sql\_variant','varbinary','binary','timestamp')

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?andobject\_id(@tbname)\=id

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)select@sql\='create?table?\['+@tbname

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?+'\]('+substring(@sql,2,8000)+')'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?,@fdlist\=substring(@fdlist,2,8000)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oamethod?@obj,'execute',@out?out,@sql

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)if@err<>0goto?lberr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oadestroy?@obj

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--導(dǎo)入數(shù)據(jù)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel?8.0;HDR=YES;IMEX=1

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???;DATABASE='+@path+@fname+''',\['+@tbname+'$\])'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec('insert?into?'+@sql+'('+@fdlist+')?select?'+@fdlist+'?from?'+@tbname)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)return

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)lberr:

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?exec?sp\_oageterrorinfo?0,@src?out,@desc?out

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)lbexit:

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?selectcast(@errasvarbinary(4))?as?錯誤號

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)??,@srcas?錯誤源,@descas?錯誤描述

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?select@sql,@constr,@fdlist

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)go

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifexists?(select\*from?dbo.sysobjects?where?id?\=object\_id(N'\[dbo\].\[p\_exporttb\]')?andOBJECTPROPERTY(id,?N'IsProcedure')?\=1)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)dropprocedure\[dbo\].\[p\_exporttb\]

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)GO

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)/\*\--數(shù)據(jù)導(dǎo)出EXCEL

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?導(dǎo)出查詢中的數(shù)據(jù)到Excel,包含字段名,文件為真正的Excel文件

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?如果文件不存在,將自動創(chuàng)建文件

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?如果表不存在,將自動創(chuàng)建表

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?基于通用性考慮,僅支持導(dǎo)出標準數(shù)據(jù)類型

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)\--鄒建?2003.10(引用請保留此信息)--\*/

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockStart.gif)/\*\--調(diào)用示例

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)?p\_exporttb?@sqlstr='select?\*?from?地區(qū)資料'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif)??,@path='c:',@fname='aa.xls',@sheetname='地區(qū)資料'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ExpandedBlockEnd.gif)\--\*/

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)createproc?p\_exporttb

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)@sqlstrvarchar(8000),???\--查詢語句,如果查詢語句中使用了order?by?,請加上top?100?percent

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)@pathnvarchar(1000),???\--文件存放目錄

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)@fnamenvarchar(250),???\--文件名

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)@sheetnamevarchar(250)\=''\--要創(chuàng)建的工作表名,默認為文件名

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)as

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)declare@errint,@srcnvarchar(255),@descnvarchar(255),@outint

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)declare@objint,@constrnvarchar(1000),@sqlvarchar(8000),@fdlistvarchar(8000)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--參數(shù)檢測

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifisnull(@fname,'')\=''set@fname\='temp.xls'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifisnull(@sheetname,'')\=''set@sheetname\=replace(@fname,'.','#')

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--檢查文件是否已經(jīng)存在

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifright(@path,1)<>''set@path\=@path+''

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)createtable?#tb(a?bit,b?bit,c?bit)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\=@path+@fname

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)insertinto?#tb?exec?master..xp\_fileexist?@sql

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--數(shù)據(jù)庫創(chuàng)建語句

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\=@path+@fname

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)ifexists(select1from?#tb?where?a\=1)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?set@constr\='DRIVER={Microsoft?Excel?Driver?(\*.xls)};DSN='''';READONLY=FALSE'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???????+';CREATE\_DB="'+@sql+'";DBQ='+@sql

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)else

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?set@constr\='Provider=Microsoft.Jet.OLEDB.4.0;Extended?Properties="Excel?8.0;HDR=YES'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)????+';DATABASE='+@sql+'"'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--連接數(shù)據(jù)庫

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oacreate?'adodb.connection',@obj?out

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)if@err<>0goto?lberr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oamethod?@obj,'open',null,@constr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)if@err<>0goto?lberr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--創(chuàng)建表的SQL

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)declare@tbname?sysname

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@tbname\='##tmp\_'+convert(varchar(38),newid())

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\='select?\*?into?\['+@tbname+'\]?from('+@sqlstr+')?a'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec(@sql)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)select@sql\='',@fdlist\=''

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)select@fdlist\=@fdlist+',\['+a.name+'\]'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?,@sql\=@sql+',\['+a.name+'\]?'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)??+case

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%char'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???thencasewhen?a.length\>255then'memo'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)????else'text('+cast(a.length?asvarchar)+')'end

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%int'or?b.name\='bit'then'int'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%datetime'then'datetime'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%money'then'money'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???when?b.name?like'%text'then'memo'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???else?b.name?end

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)FROM?tempdb..syscolumns?a?leftjoin?tempdb..systypes?b?on?a.xtype\=b.xusertype

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)where?b.name?notin('image','uniqueidentifier','sql\_variant','varbinary','binary','timestamp')

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?and?a.id\=(select?id?from?tempdb..sysobjects?where?name\=@tbname)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)if@@rowcount\=0return

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)select@sql\='create?table?\['+@sheetname

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?+'\]('+substring(@sql,2,8000)+')'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?,@fdlist\=substring(@fdlist,2,8000)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oamethod?@obj,'execute',@out?out,@sql

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)if@err<>0goto?lberr

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec@err\=sp\_oadestroy?@obj

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)\--導(dǎo)入數(shù)據(jù)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel?8.0;HDR=YES

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)???;DATABASE='+@path+@fname+''',\['+@sheetname+'$\])'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec('insert?into?'+@sql+'('+@fdlist+')?select?'+@fdlist+'?from?\['+@tbname+'\]')

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)set@sql\='drop?table?\['+@tbname+'\]'

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)exec(@sql)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)return

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)lberr:

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?exec?sp\_oageterrorinfo?0,@src?out,@desc?out

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)lbexit:

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?selectcast(@errasvarbinary(4))?as?錯誤號

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)??,@srcas?錯誤源,@descas?錯誤描述

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)?select@sql,@constr,@fdlist

![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)go

總結(jié)

以上是生活随笔為你收集整理的excel生成mysql语句_通过SQL语句直接实现Excel与数据库的导入导出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。