欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
怎樣將一個(gè)數據表中的數據以文本的方式導出?
*********************   導入   xml 文件   [Page]  
   
  DECLARE   @idoc   int    
  DECLARE   @doc   varchar(1000)    
  --sample   XML   document    
  SET   @doc   ='    
  <root>    
  <Customer   cid=   "C1"   name="Janine"   city="Issaquah">    
  <Order   oid="O1"   date="1/20/1996"   amount="3.5"   />    
  <Order   oid="O2"   date="4/30/1997"   amount="13.4">Customer   was   very   satisfied    
  </Order>    
  </Customer>    
  <Customer   cid="C2"   name="Ursula"   city="Oelde"   >    
  <Order   oid="O3"   date="7/14/1999"   amount="100"   note="Wrap   it   blue    
  white   red">    
  <Urgency>Important</Urgency>    
  Happy   Customer.    
  </Order>    
  <Order   oid="O4"   date="1/20/1996"   amount="10000"/>    
  </Customer>    
  </root>    
  '    
  --   Create   an   internal   representation   of   the   XML   document.    
  EXEC   sp_xml_preparedocument   @idoc   OUTPUT,   @doc    
   
  --   Execute   a   SELECT   statement   using   OPENXML   rowset   provider.    
  SELECT   *    
  FROM   OPENXML   (@idoc,   '/root/Customer/Order',   1)    
  WITH   (oid   char(5),    
  amount   float,    
  comment   ntext   'text()')    
  EXEC   sp_xml_removedocument   @idoc    
   
   
     
   
  /**********************Excel導到Txt****************************************/    
  想用    
  select   *   into   opendatasource(...)   from   opendatasource(...)    
  實(shí)現將一個(gè)Excel文件內容導入到一個(gè)文本文件    
   
  假設Excel中有兩列,第一列為姓名,第二列為很行賬號(16位)    
  且銀行賬號導出到文本文件后分兩部分,前8位和后8位分開(kāi)。    
   
   
  鄒?。?   
  如果要用你上面的語(yǔ)句插入的話(huà),文本文件必須存在,而且有一行:姓名,銀行賬號1,銀行賬號2    
  然后就可以用下面的語(yǔ)句進(jìn)行插入    
  注意文件名和目錄根據你的實(shí)際情況進(jìn)行修改.    
   
  insert   into    
  opendatasource('MICROSOFT.JET.OLEDB.4.0'    
  ,'Text;HDR=Yes;DATABASE=C:\'    
  )...[aa#txt]    
  --,aa#txt)    
  --*/    
  select   姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8)    
  from    
  opendatasource('MICROSOFT.JET.OLEDB.4.0'    
  ,'Excel   5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls'    
  --,Sheet1$)    
  )...[Sheet1$]    
   
   
  如果你想直接插入并生成文本文件,就要用bcp    
   
  declare   @sql   varchar(8000),@tbname   varchar(50)    
   
  --首先將excel表內容導入到一個(gè)全局臨時(shí)表    
  select   @tbname='[##temp'+cast(newid()   as   varchar(40))+']'    
  ,@sql='select   姓名,銀行賬號1=left(銀行賬號,8),銀行賬號2=right(銀行賬號,8)    
  into   '+@tbname+'   from    
  opendatasource(''MICROSOFT.JET.OLEDB.4.0''    
  ,''Excel   5.0;HDR=YES;IMEX=2;DATABASE=c:\a.xls''    
  )...[Sheet1$]'    
  exec(@sql)    
   
  --然后用bcp從全局臨時(shí)表導出到文本文件    
  set   @sql='bcp   "'+@tbname+'"   out   "c:\aa.txt"   /S"(local)"   /P""   /c'    
  exec   master..xp_cmdshell   @sql    
   
  --刪除臨時(shí)表    
  exec('drop   table   '+@tbname)    
   
   
  /********************導整個(gè)數據庫*********************************************/    
  [Page]  
   
   
  用bcp實(shí)現的存儲過(guò)程    
   
   
  /*    
  實(shí)現數據導入/導出的存儲過(guò)程    
  根據不同的參數,可以實(shí)現導入/導出整個(gè)數據庫/單個(gè)表    
  調用示例:    
  --導出調用示例    
  ----導出單個(gè)表    
  exec   file2table   'zj','','','xzkh_sa..地區資料','c:\zj.txt',1    
  ----導出整個(gè)數據庫    
  exec   file2table   'zj','','','xzkh_sa','C:\docman',1    
   
  --導入調用示例    
  ----導入單個(gè)表    
  exec   file2table   'zj','','','xzkh_sa..地區資料','c:\zj.txt',0    
  ----導入整個(gè)數據庫    
  exec   file2table   'zj','','','xzkh_sa','C:\docman',0    
   
  */    
  if   exists(select   1   from   sysobjects   where   name='File2Table'   and   objectproperty(id,'IsProcedure')=1)    
  drop   procedure   File2Table    
  go    
  create   procedure   File2Table    
  @servername   varchar(200)   --服務(wù)器名    
  ,@username   varchar(200)   --用戶(hù)名,如果用NT驗證方式,則為空''    
  ,@password   varchar(200)   --密碼    
  ,@tbname   varchar(500)   --數據庫.dbo.表名,如果不指定:.dbo.表名,則導出數據庫的所有用戶(hù)表    
  ,@filename   varchar(1000)   --導入/導出路徑/文件名,如果@tbname參數指明是導出整個(gè)數據庫,則這個(gè)參數是文件存放路徑,文件名自動(dòng)用表名.txt    
  ,@isout   bit   --1為導出,0為導入    
  as    
  declare   @sql   varchar(8000)    
   
  if   @tbname   like   '%.%.%'   --如果指定了表名,則直接導出單個(gè)表    
  begin    
  set   @sql='bcp   '+@tbname    
  +case   when   @isout=1   then   '   out   '   else   '   in   '   end    
  +'   "'+@filename+'"   /w'    
  +'   /S   '+@servername    
  +case   when   isnull(@username,'')=''   then   ''   else   '   /U   '+@username   end    
  +'   /P   '+isnull(@password,'')    
  exec   master..xp_cmdshell   @sql    
  end    
  else    
  begin   --導出整個(gè)數據庫,定義游標,取出所有的用戶(hù)表    
  declare   @m_tbname   varchar(250)    
  if   right(@filename,1)<>'\'   set   @filename=@filename+'\'    
   
  set   @m_tbname='declare   #tb   cursor   for   select   name   from   '+@tbname+'..sysobjects   where   xtype=''U'''    
  exec(@m_tbname)    
  open   #tb    
  fetch   next   from   #tb   into   @m_tbname    
  while   @@fetch_status=0    
  begin    
  set   @sql='bcp   '+@tbname+'..'+@m_tbname    
  +case   when   @isout=1   then   '   out   '   else   '   in   '   end    
  +'   "'+@filename+@m_tbname+'.txt   "   /w'    
  +'   /S   '+@servername    
  +case   when   isnull(@username,'')=''   then   ''   else   '   /U   '+@username   end    
  +'   /P   '+isnull(@password,'')    
  exec   master..xp_cmdshell   @sql    
  fetch   next   from   #tb   into   @m_tbname    
  end    
  close   #tb    
  deallocate   #tb    
  end    
  go    
   
   
  /*************   Oracle   **************/    
  EXEC   sp_addlinkedserver   'OracleSvr',    
  'Oracle   7.3',    
  'MSDAORA',    
  'ORCLDB'    
  GO    
   
  delete   from   openquery(mailser,'select   *   from   yulin')    
   
  select   *   from   openquery(mailser,'select   *   from   yulin')    
   
  update   openquery(mailser,'select   *   from   yulin   where   id=15')set   disorder=555,catago=888    
   
  insert   into   openquery(mailser,'select   disorder,catago   from   yulin')values(333,777)    
   
   
  補充:    
   
  對于用bcp導出,是沒(méi)有字段名的.    
   
  用openrowset導出,需要事先建好表.    
   
  用openrowset導入,除ACCESS及EXCEL外,均不支持非本機數據導入
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SQL語(yǔ)句導入導出大全
SQL Server 把image字段導出成文件(SQL Server把image字段導入導出)
導入導出大全
MSSQL從文件導入數據
導入/導出Excel-完全正確-推薦
導出SQL Server表到DBF文件的存儲過(guò)程
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久