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

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>
            久久精品2019中文字幕| 久久精品毛片| 在线播放豆国产99亚洲| 国产日韩精品一区二区浪潮av| 欧美日一区二区三区在线观看国产免 | 99精品黄色片免费大全| 亚洲国产欧美一区二区三区丁香婷| 极品尤物久久久av免费看| 在线日本欧美| 一本不卡影院| 久久精品国产清高在天天线| 欧美亚洲一级片| 麻豆国产精品777777在线| 欧美成人自拍视频| av不卡在线| 欧美中文字幕| 欧美日韩国产一区二区三区地区| 欧美日韩在线另类| 国内久久视频| 亚洲一区不卡| 欧美韩日高清| 亚洲一区二区三区中文字幕| 久久影院亚洲| 国产精品视频大全| 亚洲片在线观看| 性娇小13――14欧美| 麻豆久久婷婷| 亚洲欧美日韩国产| 国产精品一区二区三区成人| 免费观看国产成人| 亚洲精品乱码久久久久久| 一本色道久久88精品综合| 久久久久九九九| 国产精品视频第一区| 亚洲毛片在线免费观看| 久久五月天婷婷| 午夜一区不卡| 国产精品久久久久影院亚瑟| 最新国产成人av网站网址麻豆| 欧美一区激情| 亚洲视频欧美视频| 欧美日韩精品久久久| 亚洲高清激情| 免费视频最近日韩| 久久精品中文字幕一区| 国产日韩精品一区二区三区在线| 中国成人亚色综合网站| 亚洲国产精品一区| 美女精品国产| 亚洲国产mv| 欧美成人综合网站| 久久久久一区二区三区四区| 国产精品视频免费观看www| 一区二区国产精品| 亚洲一区二区免费看| 在线一区二区三区四区五区| 快she精品国产999| 韩日在线一区| 久久九九久久九九| 午夜精品影院| 国产午夜精品理论片a级探花| 中国亚洲黄色| 亚洲六月丁香色婷婷综合久久| 欧美福利在线| 一本色道久久综合一区| 亚洲高清视频一区| 亚洲欧美另类在线| 亚洲免费视频观看| 久久中文在线| 亚洲午夜在线视频| 亚洲第一天堂av| 欧美xxx成人| 日韩午夜电影| 亚洲精品一区二区三区福利| 老鸭窝毛片一区二区三区| 亚洲福利视频免费观看| 亚洲国产精品高清久久久| 欧美激情视频给我| 亚洲午夜精品久久久久久浪潮| 一区二区三区视频在线观看| 欧美性开放视频| 久久免费黄色| 欧美成人在线免费观看| 日韩亚洲欧美一区二区三区| 99国产精品久久| 国产综合激情| 亚洲另类视频| 国内精品亚洲| 99精品视频免费全部在线| 国产亚洲视频在线观看| 欧美aa国产视频| 欧美三级日本三级少妇99| 久久久99爱| 欧美日韩精品不卡| 久久aⅴ国产紧身牛仔裤| 免费观看成人www动漫视频| 亚洲一区二区高清| 久久久xxx| 午夜亚洲影视| 欧美巨乳在线| 久久夜色精品国产噜噜av| 欧美日韩免费高清| 欧美va亚洲va国产综合| 国产精品三上| 99re6热在线精品视频播放速度| 狠狠色狠狠色综合日日tαg | 亚洲一级一区| 美女日韩在线中文字幕| 香蕉视频成人在线观看| 欧美福利电影网| 久久综合狠狠| 国产日韩精品一区二区三区在线| 日韩视频一区| 亚洲黄网站黄| 亚洲在线播放电影| 99视频有精品| 亚洲日韩视频| 久久人人爽人人| 久久精品国产综合精品| 欧美日韩国产电影| 欧美激情精品久久久久| 国产综合av| 久久精品国产v日韩v亚洲| 亚洲欧美日韩国产中文 | 国产精品卡一卡二| 亚洲精品在线观| 日韩视频免费在线观看| 美女任你摸久久| 欧美激情视频在线播放 | 国产精品久久网站| 一本色道久久综合狠狠躁篇的优点| 亚洲精选视频在线| 女人色偷偷aa久久天堂| 欧美aⅴ99久久黑人专区| 在线看无码的免费网站| 久久九九热re6这里有精品 | 免费在线播放第一区高清av| 国产综合色在线视频区| 欧美伊人影院| 久久一区视频| 亚洲国产精品va在线看黑人| 久久婷婷蜜乳一本欲蜜臀| 久久最新视频| 有坂深雪在线一区| 久久综合中文字幕| 亚洲国产99| 亚洲视频一区二区在线观看| 欧美日韩在线视频一区| 一区二区激情视频| 先锋影音久久久| 国产综合自拍| 免费不卡在线观看| 一二三区精品福利视频| 欧美一级久久久| 尤物精品在线| 欧美体内she精视频| 午夜精品久久久久久久99黑人 | 亚洲一卡二卡三卡四卡五卡| 久久国产视频网站| 亚洲国产欧美日韩精品| 欧美性生交xxxxx久久久| 欧美一区二区播放| 亚洲国产高清一区| 亚洲在线中文字幕| 国产亚洲欧美一区二区三区| 欧美成人a视频| 亚洲一区二区精品在线| 久久婷婷蜜乳一本欲蜜臀| 亚洲精品字幕| 国内精品视频久久| 欧美视频精品在线观看| 久久精品一本| 亚洲天堂成人在线视频| 欧美刺激午夜性久久久久久久| 亚洲一区二区三区在线观看视频| 国产又爽又黄的激情精品视频| 欧美国产日韩a欧美在线观看| 亚洲自拍电影| 欧美午夜片欧美片在线观看| 国产亚洲欧美色| 久久国产色av| 毛片精品免费在线观看| 亚洲午夜久久久久久尤物| 国产精品色午夜在线观看| 欧美在线免费观看视频| 老司机一区二区三区| 亚洲国产精品v| 亚洲欧美三级伦理| 一区二区三区.www| 亚洲免费在线视频| 一本久道久久综合狠狠爱| 久久裸体视频| 美女诱惑一区| 在线免费一区三区| 久久久国产一区二区| 久久精品系列| 在线看欧美视频| 久久精品亚洲一区二区| 欧美成人精品三级在线观看| 伊人久久综合|