2017-07-27 137 views
2

我經常收到我必須在本地MS SQL Server上傳的文本和excel文件。有沒有可以自動執行此任務的工具或命令?對於由MS SQL提供的批量上傳,您必須先創建空白表,我不想每次手動創建一個新表。請幫助自動將文本文件上傳到MS SQL服務器

+4

聽起來像你在SSIS之後? – Bridge

+2

如果不是SSIS,Powershell也可以在一些代碼行中使用'SqlBulkCopy',然後使用Windows任務運行它。 –

+0

能否詳細說明SSIS –

回答

2

不需要手動創建數據表。在MS Sql服務器中有一個這樣的功能。

  1. 在數據庫名稱右鍵單擊
  2. 然後進入「任務」,然後轉到標籤「導入數據」 &上
  3. 點擊你將得到的數據導出,導入嚮導,單擊下一步。
  4. 如果是excel文件,請選擇數據源爲「Microsoft Excel」,然後瀏覽excel文件(確保您的excel文件保存爲97-2003格式)。 如果文本文件,選擇數據源爲'平面文件源',然後瀏覽文件。

  5. 繼續使用嚮導,您將獲得包含相關數據的數據表。

+0

是的,我知道這個功能,我目前只使用它,但手動做10個文件是很麻煩的。我希望所有的文件,如果他們是在一個特定的文件夾10或20應該立即上傳到SQL Server中。 –

+2

@AnujAgarwal檢查此鏈接:[如何遍歷指定文件夾中的文件,逐個加載並使用SSIS移至存檔文件夾](http://help.pragmaticworks.com/dtsxchange/scr/FAQ%20- %20How%20to%20loop%20through%20files%20英寸%20A%20specified%20folder,%20load%20one%20by%20one%20於是%20move%20to%20archive%20folder%20using%20SSIS.htm) –

相關問題