久久久久久久性爱潮,国产又粗又猛又爽又黄下载视频,尤物国产在线一区视频,欧美日本国产在线不卡

<sup id="4uqqy"><ol id="4uqqy"></ol></sup>
  • <th id="4uqqy"></th>

      • <strike id="4uqqy"><nobr id="4uqqy"><ins id="4uqqy"></ins></nobr></strike><sup id="4uqqy"></sup><strong id="4uqqy"><u id="4uqqy"></u></strong>
        <sub id="4uqqy"></sub>

          綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

          綠色資源網

          技術教程
          您的位置:首頁數據庫類SQL Server → Sql Server 數據庫表查詢結果導出為excel文件

          Sql Server 數據庫表查詢結果導出為excel文件

          我要評論 2012/12/26 15:17:44 來源:綠色資源網 編輯:kiwanis-srv.org [ ] 評論:0 點擊:309次

          相信大家常常會遇到將SqlServer查詢結果導出到Excel的問題。如果導出的次數少,直接“Save Results As...”就是了;

          1.1準備好查詢語句

          1.2選擇數據庫,啟動導入和導出向導

          1.3選擇數據源

          1.4選擇目標

          1.5

          1.6

          1.7

          1.8

          后續(xù)步驟不再附圖,一直點“下一步”按鈕就好。

          2、但是當要分別在每個表取樣,那就相當麻煩了。今天就為大家提供一個脫離office組件的可以將語句結果導出到Excel的過程,希望會對大家有幫助!

          ---導出到Excel
          ---使用說明:
          --        1.執(zhí)行時所連接的服務器決定文件存放在哪個服務器
          --        2.遠程查詢語句中,要加上數據庫名
          ALTER PROC ExportFile
               @QuerySql VARCHAR(max)
              ,@Server VARCHAR(20)
              ,@User VARCHAR(20)
              ,@Password VARCHAR(20)
              ,@FilePath NVARCHAR(100) = 'c:\ExportFile.xls'
          AS
              DECLARE @tmp VARCHAR(50) = '[##Table' + CONVERT(VARCHAR(36),NEWID())+']'
              BEGIN TRY
                  DECLARE @Sql VARCHAR(max),@DataSource VARCHAR(max)='';
                  --判斷是否為遠程服務器
                  IF @Server <> '.' AND @Server <> '127.0.0.1'
                      SET @DataSource = 'OPENDATASOURCE(''SQLOLEDB'',''Data Source='+@Server+';User ID='+@User+';Password='+@Password+''').'
                  --將結果集導出到指定的數據庫
                  SET @Sql = REPLACE(@QuerySql,' from ',' into '+@tmp+ ' from ' + @DataSource)
                  PRINT @Sql
                  EXEC(@Sql)
                 
                  DECLARE @Columns VARCHAR(max) = '',@Data NVARCHAR(max)=''
                  SELECT @Columns = @Columns + ',''' + name +''''--獲取列名(xp_cmdshell導出文件沒有列名)
                      ,@Data = @Data + ',Convert(Nvarchar,[' + name +'])'--將結果集所在的字段更新為nvarchar(避免在列名和數據union的時候類型沖突)
                  FROM tempdb.sys.columns WHERE object_id = OBJECT_ID('tempdb..'+@tmp)
                  SELECT @Data  = 'SELECT ' + SUBSTRING(@Data,2,LEN(@Data)) + ' FROM ' + @tmp
                  SELECT @Columns =  'Select ' + SUBSTRING(@Columns,2,LEN(@Columns))
                  --使用xp_cmdshell的bcp命令將數據導出
                  EXEC sp_configure 'xp_cmdshell',1
                  RECONFIGURE
                  DECLARE @cmd NVARCHAR(4000) = 'bcp "' + @Columns+' Union All ' + @Data+'" queryout ' + @FilePath + ' -c -T'
                  PRINT @cmd
                  exec sys.xp_cmdshell @cmd
                  EXEC sp_configure 'xp_cmdshell',0
                  RECONFIGURE
                  EXEC('DROP TABLE ' + @tmp)
              END TRY
              BEGIN CATCH
                  --處理異常
                  IF OBJECT_ID('tempdb..'+@tmp) IS NOT NULL
                      EXEC('DROP TABLE ' + @tmp)
                  EXEC sp_configure 'xp_cmdshell',0
                  RECONFIGURE
                 
                  SELECT ERROR_MESSAGE()
              END CATCH

          先不要著急使用,該版本是基于xp_cmdshell的,因為要創(chuàng)建文件,所以要保證你的用戶能有文件管理的權限,通常簡單點的方法就是將sql server的啟動用戶設置為本地系統(tǒng)用戶

          好了,現(xiàn)在我們來執(zhí)行看看:

          --查詢分析器連接哪個服務器,文件就在哪個服務器上
          --本地導出
          EXEC dbo.ExportFile @QuerySql = 'select * from sys.objects', -- varchar(max)
              @Server = '.', -- varchar(20)
              @FilePath = N'c:\objects.xls' -- nvarchar(100)
          
          --遠程導出
          EXEC dbo.ExportFile @QuerySql = 'select * from master.sys.objects', -- varchar(max)
              @Server = '192.168.1.52', -- varchar(20)
              @User = 'sa', -- varchar(20)
              @Password = 'sa', -- varchar(20)
              @FilePath = N'c:\52objects.xls' -- nvarchar(100)

          執(zhí)行結果如下,顯示導出條數,就沒有報錯,再看看你的C盤,多了2個文件就大功告成了:

          關鍵詞:SqlServer,數據庫,excel

          閱讀本文后您有什么感想? 已有 人給出評價!

          • 0 歡迎喜歡
          • 0 白癡
          • 0 拜托
          • 0 哇
          • 0 加油
          • 0 鄙視