婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL 導(dǎo)入導(dǎo)出Excel數(shù)據(jù)的語句

SQL 導(dǎo)入導(dǎo)出Excel數(shù)據(jù)的語句

熱門標(biāo)簽:小e電話機(jī)器人 電銷外呼有錄音系統(tǒng)有哪些 百度地圖標(biāo)注改顏色 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 一個導(dǎo)航軟件能用幾個地圖標(biāo)注點(diǎn) 申請400電話在哪辦理流程 臨沂智能電銷機(jī)器人加盟哪家好 外呼運(yùn)營商線路收費(fèi)
--從Excel文件中,導(dǎo)入數(shù)據(jù)到SQL數(shù)據(jù)庫中,很簡單,直接用下面的語句:
/*===================================================================*/
--如果接受數(shù)據(jù)導(dǎo)入的表已經(jīng)存在
insert into 表 select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
--如果導(dǎo)入數(shù)據(jù)并生成表
select * into 表 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)

/*===================================================================*/
--如果從SQL數(shù)據(jù)庫中,導(dǎo)出數(shù)據(jù)到Excel,如果Excel文件已經(jīng)存在,而且已經(jīng)按照要接收的數(shù)據(jù)創(chuàng)建好表頭,就可以簡單的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表

--如果Excel文件不存在,也可以用BCP來導(dǎo)成類Excel的文件,注意大小寫:
--導(dǎo)出表的情況
EXEC master..xp_cmdshell 'bcp 數(shù)據(jù)庫名.dbo.表名 out "c:\test.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:\test.xls" /c -/S"服務(wù)器名" /U"用戶名" -P"密碼"'
/*--說明:
c:\test.xls 為導(dǎo)入/導(dǎo)出的Excel文件名.
sheet1$ 為Excel文件的工作表名,一般要加上$才能正常使用.
--*/

--下面是導(dǎo)出真正Excel文件的方法:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GO
/*--數(shù)據(jù)導(dǎo)出EXCEL
導(dǎo)出表中的數(shù)據(jù)到Excel,包含字段名,文件為真正的Excel文件
,如果文件不存在,將自動創(chuàng)建文件
,如果表不存在,將自動創(chuàng)建表
基于通用性考慮,僅支持導(dǎo)出標(biāo)準(zhǔn)數(shù)據(jù)類型
--鄒建 2003.10(引用請保留此信息)--*/
/*--調(diào)用示例
p_exporttb @tbname='地區(qū)資料',@path='c:\',@fname='aa.xls'
--*/
create proc p_exporttb
@tbname sysname, --要導(dǎo)出的表名
@path nvarchar(1000), --文件存放目錄
@fname nvarchar(250)='' --文件名,默認(rèn)為表名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
--參數(shù)檢測
if isnull(@fname,'')='' set @fname=@tbname+'.xls'
--檢查文件是否已經(jīng)存在
if right(@path,1)>'\' set @path=@path+'\'
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql
--數(shù)據(jù)庫創(chuàng)建語句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
+';CREATE_DB="'+@sql+'";DBQ='+@sql
else
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES'
+';DATABASE='+@sql+'"'

--連接數(shù)據(jù)庫
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err>0 goto lberr
exec @err=sp_oamethod @obj,'open',null,@constr
if @err>0 goto lberr
/*--如果覆蓋已經(jīng)存在的表,就加上下面的語句
--創(chuàng)建之前先刪除表/如果存在的話
select @sql='drop table ['+@tbname+']'
exec @err=sp_oamethod @obj,'execute',@out out,@sql
--*/
--創(chuàng)建表的SQL
select @sql='',@fdlist=''
select @fdlist=@fdlist+',['+a.name+']'
,@sql=@sql+',['+a.name+'] '
+case
when b.name like '%char'
then case when a.length>255 then 'memo'
else 'text('+cast(a.length as varchar)+')' end
when b.name like '%int' or b.name='bit' then 'int'
when b.name like '%datetime' then 'datetime'
when b.name like '%money' then 'money'
when b.name like '%text' then 'memo'
else b.name end
FROM syscolumns a left join systypes b on a.xtype=b.xusertype
where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp')
and object_id(@tbname)=id
select @sql='create table ['+@tbname
+']('+substring(@sql,2,8000)+')'
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,'execute',@out out,@sql
if @err>0 goto lberr
exec @err=sp_oadestroy @obj
--導(dǎo)入數(shù)據(jù)
set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES;IMEX=1
;DATABASE='+@path+@fname+''',['+@tbname+'$])'
exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from '+@tbname)
return
lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 錯誤號
,@src as 錯誤源,@desc as 錯誤描述
select @sql,@constr,@fdlist
go

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_exporttb]
GO
/*--數(shù)據(jù)導(dǎo)出EXCEL
導(dǎo)出查詢中的數(shù)據(jù)到Excel,包含字段名,文件為真正的Excel文件
如果文件不存在,將自動創(chuàng)建文件
如果表不存在,將自動創(chuàng)建表
基于通用性考慮,僅支持導(dǎo)出標(biāo)準(zhǔn)數(shù)據(jù)類型
--鄒建 2003.10(引用請保留此信息)--*/
/*--調(diào)用示例
p_exporttb @sqlstr='select * from 地區(qū)資料'
,@path='c:\',@fname='aa.xls',@sheetname='地區(qū)資料'
--*/
create proc p_exporttb
@sqlstr varchar(8000), --查詢語句,如果查詢語句中使用了order by ,請加上top 100 percent
@path nvarchar(1000), --文件存放目錄
@fname nvarchar(250), --文件名
@sheetname varchar(250)='' --要創(chuàng)建的工作表名,默認(rèn)為文件名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
--參數(shù)檢測
if isnull(@fname,'')='' set @fname='temp.xls'
if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#')
--檢查文件是否已經(jīng)存在
if right(@path,1)>'\' set @path=@path+'\'
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql
--數(shù)據(jù)庫創(chuàng)建語句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
+';CREATE_DB="'+@sql+'";DBQ='+@sql
else
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES'
+';DATABASE='+@sql+'"'
--連接數(shù)據(jù)庫
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err>0 goto lberr
exec @err=sp_oamethod @obj,'open',null,@constr
if @err>0 goto lberr
--創(chuàng)建表的SQL
declare @tbname sysname
set @tbname='##tmp_'+convert(varchar(38),newid())
set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a'
exec(@sql)
select @sql='',@fdlist=''
select @fdlist=@fdlist+',['+a.name+']'
,@sql=@sql+',['+a.name+'] '
+case
when b.name like '%char'
then case when a.length>255 then 'memo'
else 'text('+cast(a.length as varchar)+')' end
when b.name like '%int' or b.name='bit' then 'int'
when b.name like '%datetime' then 'datetime'
when b.name like '%money' then 'money'
when b.name like '%text' then 'memo'
else b.name end
FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype
where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp')
and a.id=(select id from tempdb..sysobjects where name=@tbname)
if @@rowcount=0 return
select @sql='create table ['+@sheetname
+']('+substring(@sql,2,8000)+')'
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,'execute',@out out,@sql
if @err>0 goto lberr
exec @err=sp_oadestroy @obj
--導(dǎo)入數(shù)據(jù)
set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES
;DATABASE='+@path+@fname+''',['+@sheetname+'$])'
exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']')
set @sql='drop table ['+@tbname+']'
exec(@sql)
return
lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 錯誤號
,@src as 錯誤源,@desc as 錯誤描述
select @sql,@constr,@fdlist
go declare @tbname sysname--要導(dǎo)出的表名,注意只能是表名/視圖名
declare @path nvarchar(1000)--文件存放目錄
declare @fname nvarchar(250)--文件名,默認(rèn)為表名
set @tbname='salaryreports'
set @path='e:\'
set @fname='salaryreportsxls'
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
--參數(shù)檢測
if isnull(@fname,'')=''
set @fname=@tbname+'.xls'
--drop table #tb
--檢查文件是否已經(jīng)存在
if right(@path,1)>'\' set @path=@path+'\'
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql
--select * from #tb
--數(shù)據(jù)庫創(chuàng)建語句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
+';CREATE_DB="'+@sql+'";DBQ='+@sql
else
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 5.0;HDR=YES'
+';DATABASE='+@sql+'"'
--連接數(shù)據(jù)庫
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err>0 goto lberr
exec @err=sp_oamethod @obj,'open',null,@constr
if @err>0 goto lberr
--創(chuàng)建表的SQL
select @sql='',@fdlist=''
select @fdlist=@fdlist+','+a.name
,@sql=@sql+',['+a.name+'] '
+case when b.name in('char','nchar','varchar','nvarchar') then
'text('+cast(case when a.length>255 then 255 else a.length end as varchar)+')'
when b.name in('tynyint','int','bigint','tinyint') then 'int'
when b.name in('smalldatetime','datetime') then 'datetime'
when b.name in('money','smallmoney') then 'money'
else b.name end
FROM syscolumns a left join systypes b on a.xtype=b.xusertype
where b.name not in('image','text','uniqueidentifier','sql_variant','ntext','varbinary','binary','timestamp')
and object_id(@tbname)=id
select @sql='create table ['+@tbname
+']('+substring(@sql,2,8000)+')'
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,'execute',@out out,@sql
if @err>0 goto lberr
exec @err=sp_oadestroy @obj
--導(dǎo)入數(shù)據(jù)
set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=YES
;DATABASE='+@path+@fname+''',['+@tbname+'$])'
exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from '+@tbname)
return
lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 錯誤號
,@src as 錯誤源,@desc as 錯誤描述
select @sql,@constr,@fdlist
您可能感興趣的文章:
  • 利用phpexcel把excel導(dǎo)入數(shù)據(jù)庫和數(shù)據(jù)庫導(dǎo)出excel實(shí)現(xiàn)
  • 利用phpExcel實(shí)現(xiàn)Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出(全步驟詳細(xì)解析)
  • js導(dǎo)入導(dǎo)出excel(實(shí)例代碼)
  • php導(dǎo)入導(dǎo)出excel實(shí)例
  • C#數(shù)據(jù)導(dǎo)入/導(dǎo)出Excel文件及winForm導(dǎo)出Execl總結(jié)
  • 精妙的SQL和SQL SERVER 與ACCESS、EXCEL的數(shù)據(jù)導(dǎo)入導(dǎo)出轉(zhuǎn)換
  • 簡單的excel導(dǎo)入導(dǎo)出示例分享

標(biāo)簽:澳門 保定 合肥 嘉興 延邊 晉城 日照 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL 導(dǎo)入導(dǎo)出Excel數(shù)據(jù)的語句》,本文關(guān)鍵詞  SQL,導(dǎo)入,導(dǎo)出,Excel,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL 導(dǎo)入導(dǎo)出Excel數(shù)據(jù)的語句》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL 導(dǎo)入導(dǎo)出Excel數(shù)據(jù)的語句的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美色成人综合| 亚洲国产精品视频| 成人av电影免费在线播放| 亚洲一二三四久久| 久久久久久久久久看片| 在线精品视频一区二区三四| 国产盗摄一区二区| 精品一区免费av| 日韩精品一二三区| 性做久久久久久| 亚洲亚洲人成综合网络| 亚洲人精品一区| 国产精品久久久久久久蜜臀| 日本一区二区三区视频视频| 国产日韩欧美a| 国产欧美精品日韩区二区麻豆天美| 337p粉嫩大胆噜噜噜噜噜91av| 日韩欧美另类在线| 欧美tickle裸体挠脚心vk| 666欧美在线视频| 欧美色男人天堂| 久久中文娱乐网| 精品理论电影在线| 久久老女人爱爱| 久久久三级国产网站| 精品国产人成亚洲区| 精品久久国产97色综合| 精品国产乱子伦一区| 国产亚洲欧美日韩在线一区| 欧美激情综合五月色丁香小说| 欧美高清在线精品一区| 国产精品久久久久久福利一牛影视 | 久久精品99国产精品日本| 日韩国产欧美在线视频| 免费在线视频一区| 国产成人在线视频免费播放| 成人一区二区三区中文字幕| 成人av先锋影音| 欧美色视频在线观看| 国产精品一区二区三区四区 | 国模少妇一区二区三区| 一本大道久久a久久综合| 欧美日韩国产bt| 精品乱码亚洲一区二区不卡| 亚洲自拍偷拍欧美| 成+人+亚洲+综合天堂| 欧美三级在线播放| 日韩专区在线视频| 欧美区在线观看| 久久精品999| 国产精品久久毛片av大全日韩| 另类人妖一区二区av| 精品免费日韩av| 成人av网址在线观看| 不卡的av电影在线观看| 亚洲日本护士毛茸茸| 色婷婷av一区| 亚洲欧美乱综合| 一本到高清视频免费精品| 欧美xxxxxxxx| www.欧美精品一二区| 国产三级欧美三级日产三级99| 国产成人精品影视| 欧美成人伊人久久综合网| 麻豆国产91在线播放| 日韩欧美中文字幕制服| 成人精品一区二区三区四区| 亚洲婷婷在线视频| 欧美一区二区国产| 91高清视频免费看| 麻豆91精品视频| 亚洲成人av在线电影| 国产视频不卡一区| 欧美一区二区在线播放| 懂色一区二区三区免费观看 | 久久久九九九九| 日韩欧美综合一区| 91精品国产色综合久久不卡蜜臀| 国产成人鲁色资源国产91色综 | 99精品在线免费| 黄页视频在线91| 另类小说一区二区三区| 亚洲激情av在线| 一区二区三区波多野结衣在线观看| 久久久777精品电影网影网| 91在线观看下载| 高清beeg欧美| 91在线国内视频| 欧美日韩国产小视频| 91麻豆精品国产无毒不卡在线观看| 91浏览器打开| 91丝袜美腿高跟国产极品老师 | 成人app软件下载大全免费| 久久99国内精品| 国产精品一级片| 成人激情校园春色| 国产一区二区看久久| 精品一区二区三区欧美| 国产乱人伦精品一区二区在线观看| 亚洲成人福利片| 精品中文av资源站在线观看| 成人h动漫精品一区二区 | 精品一区二区在线看| 国产自产v一区二区三区c| 不卡av在线网| 久久久国产精品不卡| 亚洲激情欧美激情| 懂色av一区二区三区免费观看 | 欧美亚洲免费在线一区| 久久综合色综合88| 亚洲午夜在线电影| 成人精品国产一区二区4080| 欧美日韩日日摸| 亚洲午夜免费福利视频| 天天操天天综合网| 99riav一区二区三区| 日韩一区二区三区视频在线观看 | 中文字幕中文乱码欧美一区二区| 日韩精品一级二级 | 国产亚洲欧美日韩日本| 亚洲图片自拍偷拍| 欧美中文字幕久久| 亚洲欧美日韩一区二区三区在线观看| 国产成人一区二区精品非洲| 欧美成人伊人久久综合网| 极品尤物av久久免费看| 欧美性大战xxxxx久久久| 亚洲综合色噜噜狠狠| 色欧美片视频在线观看| 一区二区三区国产豹纹内裤在线| 成人黄色在线视频| 亚洲欧洲日本在线| 成人少妇影院yyyy| 亚洲男人的天堂一区二区 | 中文字幕 久热精品 视频在线| 国产精品一二二区| 亚洲自拍偷拍欧美| 欧美电影免费观看完整版| 久久国产精品99久久人人澡| 在线播放视频一区| 成人美女在线视频| 亚洲高清免费观看高清完整版在线观看| 91精品欧美一区二区三区综合在| 婷婷国产在线综合| 欧美一级精品在线| 99免费精品视频| 久久精品国产一区二区三 | 一区二区三区四区在线播放 | 欧美日韩精品欧美日韩精品| 蜜桃av一区二区| 一区二区三区日韩| 久久影视一区二区| 3d动漫精品啪啪一区二区竹菊| 激情久久久久久久久久久久久久久久| 国产校园另类小说区| 欧美日韩高清影院| 99久久99久久精品国产片果冻 | 午夜a成v人精品| 中文字幕一区二区三区在线不卡| 日韩精品最新网址| 3atv一区二区三区| 亚洲精品免费一二三区| 精品一二三四区| 日本一区二区三级电影在线观看| 亚洲欧美视频一区| 欧美一区二区三区小说| 国产精品自在欧美一区| 久久www免费人成看片高清| 欧美岛国在线观看| 免费成人在线观看视频| 欧美男同性恋视频网站| 欧美tickle裸体挠脚心vk| 91视频你懂的| 日韩av一区二区在线影视| 久久精品av麻豆的观看方式| 在线免费不卡视频| 国产毛片精品视频| 亚洲国产一区二区视频| 一二三四区精品视频| 日韩精品成人一区二区三区| 国内外成人在线| 欧美在线观看禁18| 亚洲国产成人私人影院tom| 99亚偷拍自图区亚洲| 91女人视频在线观看| 欧美大片拔萝卜| 亚洲国产精品自拍| 国产精品五月天| 日韩电影在线一区| 五月激情综合色| 91福利区一区二区三区| 26uuu国产在线精品一区二区| 中文字幕一区二区不卡| 欧美成人国产一区二区| 亚洲成人综合在线| 国产精品一区二区在线观看网站 | 欧美色欧美亚洲另类二区| 国产一区二区三区在线观看免费| 蜜臀va亚洲va欧美va天堂| 6080yy午夜一二三区久久|