2010-11-23 216 views
0

我有一個逗號分隔的文件,我想導入到SQL Server中。導入文件到SQL Server

該文件相當大(240MB)。

我需要通過以下過程來導入相同的:

  1. 創建表導入。
  2. 該文件的第一行將對應於該表的列。
  3. 所有項目將被視爲字符串。

是否有SQL服務器的工具專爲做到這一點?

謝謝。

+0

如果您有SQL Server Management Studio中您可以使用SQL Server導入和導出嚮導,設置數據源平面文件源,然後你可以瀏覽你的文件,並設置你需要像指定列的選項。此嚮導在SQL Server Management Studio 2008中可用我不確定早期版本。您可以通過右鍵單擊數據庫找到該向導選擇任務>導入數據... – 2010-11-23 18:23:55

+0

我有SQL Server Management Studio,但導入數據工具將第一行解析爲表中的一行。我需要第一行來表示列表中的列名。 – Batuta 2010-11-23 19:25:05

回答

1

好吧,

使用SQL Server導入和導出嚮導,

  • 設置數據源,以平面文件源
  • 瀏覽您的CSV文件
  • 選中複選框「列名在第一個數據行「
  • 檢查預覽,看看這是你想要的結果。

祝你好運。

0

如果它只是一個一次性的文件,然後使用以前被稱爲DTS,現在通常被稱爲SQL Server導入/導出嚮導。

BCP可能是一個比較複雜的設置和獲取要一個一次性的文件,但如果你經常這樣做,然後學習和使用BCP。

在導入/導出嚮導上有Choosa複選框數據源屏幕,在所謂的「列名的第一個數據行」常規選項卡;這將讓你有第一行作爲標題行。

對待所有項目,如弦細,導入/導出嚮導的默認值設置列字符串,50寬,所以你可能需要增加,如果稍有您的數據將是比寬。