青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

twzheng's cppblog

『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks

  從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+'"'

  --連接數據庫

  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

posted on 2008-03-20 15:32 譚文政 閱讀(516) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品免费在线| 亚洲国产mv| 国产午夜亚洲精品羞羞网站| 欧美日韩美女在线观看| 欧美日韩中文| 国产精品久久午夜夜伦鲁鲁| 国产欧美日韩免费| 国自产拍偷拍福利精品免费一| 国产综合一区二区| 亚洲精品精选| 亚洲欧美高清| 蜜桃伊人久久| 99精品视频免费| 午夜视频久久久| 女女同性女同一区二区三区91| 欧美日韩成人综合在线一区二区 | 久久综合九色九九| 欧美高清免费| 亚洲网址在线| 亚洲免费在线观看视频| 久久久久久久久久久一区 | 亚洲成在线观看| 日韩一级在线观看| 久久激情五月丁香伊人| 亚洲激情校园春色| 性欧美8khd高清极品| 欧美激情一二区| 国产综合第一页| 亚洲在线播放电影| 欧美国产日韩一区二区三区| 亚洲一区久久| 欧美日韩国产二区| 亚洲国内精品在线| 久久久久国产精品午夜一区| aa级大片欧美| 男人的天堂亚洲| 韩国av一区二区三区四区| 亚洲欧美成人网| 亚洲精品久久久久久久久久久 | 久久久久国产精品厨房| 欧美日韩精品免费观看视频| 在线免费观看日韩欧美| 久久不射电影网| 亚洲网站在线| 欧美视频在线免费看| aⅴ色国产欧美| 亚洲成人在线网| 美女国产一区| 在线观看亚洲视频啊啊啊啊| 久久本道综合色狠狠五月| 亚洲性人人天天夜夜摸| 欧美视频观看一区| 99pao成人国产永久免费视频| 开心色5月久久精品| 欧美制服第一页| 国产一区二区成人久久免费影院| 亚洲欧美国产视频| 亚洲午夜激情| 国产日产高清欧美一区二区三区| 性娇小13――14欧美| 日韩午夜免费视频| 欧美日韩视频一区二区| 99视频一区二区三区| 最新国产成人在线观看| 欧美激情一区二区在线| 夜夜嗨av一区二区三区网站四季av| 亚洲成人在线视频播放| 牛人盗摄一区二区三区视频| 亚洲激情视频| 最新日韩欧美| 国产精品久久久久久户外露出| 亚洲欧美视频在线观看视频| 亚洲欧美日韩国产一区二区| 国产精品一国产精品k频道56| 性一交一乱一区二区洋洋av| 久久精品视频一| 国产精品福利av| 麻豆精品国产91久久久久久| 欧美第十八页| 亚洲影院污污.| 久久天天狠狠| 亚洲综合视频网| 久久亚洲视频| 亚洲精品久久久久中文字幕欢迎你 | 欧美一区二区视频免费观看| 国产日韩av在线播放| 久久国产婷婷国产香蕉| 久久久久成人精品| 亚洲区一区二| 亚洲午夜女主播在线直播| 国产日韩精品一区观看| 亚洲国产精品高清久久久| 欧美日韩中国免费专区在线看| 欧美一区二区视频网站| 久久久久久**毛片大全| 在线亚洲电影| 久久九九国产精品怡红院| 日韩午夜免费视频| 欧美一区二区久久久| 亚洲人成毛片在线播放| 亚洲在线一区二区三区| 一区在线观看视频| 一本色道久久| 亚洲国产一区在线| 亚洲欧美色婷婷| 一区二区三区日韩在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲精品婷婷| 久久理论片午夜琪琪电影网| 亚洲视频每日更新| 欧美xart系列高清| 久久久久国色av免费观看性色| 欧美高清在线播放| 久久影院午夜片一区| 国产精品成人免费| 亚洲高清免费视频| 激情综合色综合久久| 亚洲性线免费观看视频成熟| 亚洲人成网在线播放| 久久本道综合色狠狠五月| 亚洲亚洲精品在线观看 | 久久综合成人精品亚洲另类欧美| 亚洲一区二区三区精品在线观看| 久久裸体艺术| 久久久久91| 国产啪精品视频| 久久精品国产在热久久| 国内外成人免费激情在线视频| 久久精品国产清自在天天线| 欧美日韩精品一二三区| 欧美国产精品一区| 很黄很黄激情成人| 午夜在线电影亚洲一区| 香蕉久久夜色精品国产| 欧美三级第一页| 99国产精品自拍| 91久久精品美女高潮| 蜜臀久久99精品久久久久久9| 久久亚洲色图| 韩国v欧美v日本v亚洲v| 欧美一级欧美一级在线播放| 午夜免费日韩视频| 国产麻豆一精品一av一免费| 亚洲主播在线观看| 欧美一区免费| 国产午夜亚洲精品羞羞网站| 亚洲欧美精品在线| 欧美专区第一页| 国产亚洲福利| 久久久久在线观看| 欧美激情视频一区二区三区在线播放 | 亚洲激情视频网| 欧美精品一区二区三区蜜桃| 亚洲精品欧美专区| 午夜久久资源| 精品91在线| 欧美另类久久久品| 午夜视频一区在线观看| 狠狠色狠狠色综合| 蜜桃av久久久亚洲精品| 亚洲日本欧美日韩高观看| 亚洲午夜成aⅴ人片| 国产精品综合久久久| 久久电影一区| 最新亚洲视频| 性亚洲最疯狂xxxx高清| 一区在线影院| 欧美日韩综合视频网址| 欧美制服丝袜| 亚洲人午夜精品| 欧美一区1区三区3区公司| 伊人久久综合97精品| 欧美日韩理论| 久久久免费精品| 亚洲视频在线观看三级| 欧美成年视频| 亚洲欧美一区二区三区在线| 亚洲国产精品欧美一二99| 国产精品理论片| 欧美高清免费| 久久精品视频va| 一区二区欧美国产| 欧美激情精品久久久久久久变态| 亚洲欧美日韩区| 亚洲人成网站在线播| 国产精品午夜久久| 欧美成人四级电影| 欧美一区二区在线免费观看| 最新国产成人在线观看| 欧美日韩一区二区欧美激情| 欧美黄色一区二区| 欧美一区二区三区四区在线| 亚洲伦理一区| 亚洲丶国产丶欧美一区二区三区| 国产精品久久久久久久免费软件 | av72成人在线| 亚洲国产成人精品女人久久久| 一本色道久久综合| 亚洲高清av| 韩国一区二区三区在线观看|