日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL Server與Excel數據互導

瀏覽:175日期:2022-08-03 15:11:42

從SQL Server中導入/導出 Excel 的基本方法

/*=================== 導入/導出 Excel 的基本方法 ===================*/

從Excel文件中,導入數據到SQL數據庫中,很簡單,直接用下面的語句:

/*========================================================*/

--如果接受數據導入的表已經存在

insert into 表 select * from

OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

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

--如果導入數據并生成表

select * into 表 from

OPENROWSET('MICROSOFT.JET.OLEDB.4.0'

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

/*========================================================*/

--如果從SQL數據庫中,導出數據到Excel,如果Excel文件已經存在,而且已經按照要接收的數據創建好表頭,就可以簡單的用:

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

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

select * from 表

--如果Excel文件不存在,也可以用BCP來導成類Excel的文件,注意大小寫:

--導出表的情況

EXEC master..xp_cmdshell 'bcp 數據庫名.dbo.表名 out 'c:test.xls' /c -/S'服務器名' /U'用戶名' -P'密碼''

--導出查詢的情況

EXEC master..xp_cmdshell 'bcp 'SELECT au_fname, au_lname FROM pubs..authors ORDER BY au_lname' queryout 'c:test.xls' /c -/S'服務器名' /U'用戶名' -P'密碼''

/*--說明:

c:test.xls 為導入/導出的Excel文件名.

sheet1$;;為Excel文件的工作表名,一般要加上$才能正常使用.

--*/

--上面已經說過,用BCP導出的是類Excel文件,其實質為文本文件,

--要導出真正的Excel文件.就用下面的方法

/*--數據導出EXCEL

導出表中的數據到Excel,包含字段名,文件為真正的Excel文件

,如果文件不存在,將自動創建文件

,如果表不存在,將自動創建表

基于通用性考慮,僅支持導出標準數據類型

--鄒建 2003.10--*/

/*--調用示例

p_exporttb @tbname='地區資料',@path='c:',@fname='aa.xls'

--*/

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

create proc p_exporttb

@tbname sysname,--要導出的表名

@path nvarchar(1000),--文件存放目錄

@fname nvarchar(250)='' --文件名,默認為表名

as

declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int

declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)

--參數檢測

if isnull(@fname,'')='' set @fname=@tbname+'.xls'

--檢查文件是否已經存在

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

--數據庫創建語句

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='+';DATABASE='+@sql+'''

--連接數據庫 www.mypchelp.cn

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

/*--如果覆蓋已經存在的表,就加上下面的語句

--創建之前先刪除表/如果存在的話

select @sql='drop table ['+@tbname+']'

exec @err=sp_oamethod @obj,'execute',@out out,@sql

--*/

--創建表的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

--導入數據

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

go

--上面是導表的,下面是導查詢語句的.

標簽: excel
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷激情图片久久| 欧美日中文字幕| 欧美在线综合| 亚洲视频二区| 国产精品日本一区二区三区在线 | 综合一区av| 亚洲精品美女91| 国产精品丝袜在线播放| 日韩综合一区| 久久久久91| 国产午夜久久| 老牛影视一区二区三区| 亚洲精品亚洲人成在线观看| 欧美日韩va| 日本蜜桃在线观看视频| 亚洲女人av| 国产精品99久久免费观看| 特黄毛片在线观看| 中文一区二区| 国产探花一区| 午夜精品久久久久久久久久蜜桃| 在线亚洲国产精品网站| 日本va欧美va精品发布| 日韩高清一区在线| 中文字幕系列一区| 亚洲天堂免费| 久久久精品国产**网站| 亚洲精品一级二级| 亚洲+小说+欧美+激情+另类| 激情综合五月| 久久午夜精品| 国产精品久久久久蜜臀| 五月综合激情| 日韩影院精彩在线| 国产一区二区三区不卡视频网站 | 99精品综合| 日韩精品免费一区二区夜夜嗨 | 日韩国产在线观看一区| yellow在线观看网址| 香蕉久久久久久久av网站| 欧美精品成人| 国产精品毛片| 高清一区二区三区| 日韩和欧美一区二区| 999久久久免费精品国产| 国产日韩欧美| 男人的天堂久久精品| 日韩欧美1区| 国产亚洲观看| 日本成人在线视频网站| 久久国产欧美| 国产精品亚洲欧美一级在线| 不卡中文字幕| 日韩大片免费观看| 欧美日一区二区三区在线观看国产免| 国产一区二区中文| 色爱综合网欧美| 日韩欧美中文字幕一区二区三区 | 夜久久久久久| 伊伊综合在线| 国产精品白丝久久av网站| 午夜精品网站| 欧美xxxx中国| 国产精品网址| 日韩三级久久| 久久99伊人| 欧美+日本+国产+在线a∨观看| 国产成人在线中文字幕| 亚洲欧美日韩视频二区| 91精品国产自产在线观看永久∴ | 日韩av一区二区在线影视| 亚洲狼人精品一区二区三区| 影音国产精品| 久久久久99| 美女福利一区二区三区| 久久精品国产亚洲一区二区三区| 香蕉久久久久久| 亚洲欧美日韩一区在线观看| 免费精品国产的网站免费观看| 欧美91在线| 国产精品v亚洲精品v日韩精品| 日韩精品视频在线看| 亚洲精品在线二区| 一区二区国产在线观看| 免费日韩av片| 天使萌一区二区三区免费观看| 性欧美69xoxoxoxo| 性欧美69xoxoxoxo| 蜜臀久久99精品久久一区二区| 日韩欧美1区| 亚洲不卡av不卡一区二区| 极品av在线| 天堂中文av在线资源库| 在线精品亚洲欧美日韩国产| 欧美亚洲日本精品| 日韩高清不卡| 秋霞影视一区二区三区| 天堂日韩电影| 美女少妇全过程你懂的久久| 亚洲午夜久久久久久尤物 | 久久久久久久欧美精品| 欧美国产亚洲精品| 激情久久一区二区| 9999国产精品| 日韩大片在线播放| 精精国产xxxx视频在线野外 | 日韩精品dvd| 亚洲a一区二区三区| 好看的亚洲午夜视频在线| 亚洲欧美日本视频在线观看| 蜜桃视频在线观看一区| 国产精品欧美在线观看| 精品高清久久| 久久精品在线| 亚洲尤物在线| 免费成人av在线播放| **爰片久久毛片| 国产精品久一| 国产精品黄色| 日韩久久精品| 中文日韩在线| 日韩成人精品一区二区三区| 免费在线亚洲欧美| 日韩中文欧美| 国产视频亚洲| 国产亚洲人成a在线v网站| 亚洲综合电影| 一区二区精彩视频| 精品一区视频| 日韩视频二区| 久久国产视频网| 综合日韩av| 亚洲欧美日韩国产一区| 国产日韩在线观看视频| 亚洲精品在线影院| 日韩在线卡一卡二| 久久精品九色| 欧美日韩免费观看一区=区三区 | 亚洲精品少妇| 91日韩免费| 亚洲一区二区动漫| 久久精品一区二区三区中文字幕| 亚洲大片在线| 日韩av不卡在线观看| 日韩1区在线| 在线观看亚洲精品福利片| 久久天堂影院| 久久高清免费观看| 国产不卡一区| 一二三区精品| 日韩欧美精品| 欧美啪啪一区| 欧美特黄一区| 极品av在线| 国产精品成人自拍| 中文不卡在线| 1024精品一区二区三区| 国产精品男女| 一区二区高清| 日韩精品久久久久久久电影99爱| 日韩欧美高清一区二区三区| 国产在线|日韩| 精品一区二区三区中文字幕视频| 亚洲最大av| 九九综合在线| 国产v日韩v欧美v| 国产精品久久久久久久久久白浆| 国产视频亚洲| 欧美日韩在线网站| 久久久久久婷| 国产精品一国产精品k频道56| 香蕉久久久久久久av网站| 日韩深夜视频| 免费亚洲婷婷| 视频精品一区二区| 欧美特黄一级大片| 福利一区二区免费视频 | 视频一区欧美精品| 91精品国产91久久久久久黑人| 精品视频国内| 国产精品免费不| 欧美精品国产| 亚洲精品影院在线观看| 欧美特黄一级| 国产在线不卡| 久久精品国产99久久| 色综合五月天| 国产精品网在线观看| 日韩av一级片| 日本在线视频一区二区| 视频一区中文字幕国产| 五月精品视频| 激情欧美日韩一区| 亚洲h色精品| 久久精品1区| 久久三级福利| 宅男在线一区| 亚洲欧洲日本mm| 久久成人国产| 免费成人在线观看|