2011-06-16 171 views
6

一般來說,我知道如何導入製表符分隔文件或逗號分隔文件。我的一位客戶向我發送了分隔文件。您可以在下面看到示例。我不知道如何導入它沒有引號。如何將文本分隔文件導入到SQL數據庫?

"Make","Model","ModelYear","Trim","BodyStyle","Mileage","EngineDescription","Cylinders","FuelType","Transmission" 
"Dodge","Stealth","1993","ES","Hatchback","107000","V-6","6-Cylinder","Gasoline","" 
"GMC","Envoy XL","2003","SLE","Sport Utility","116000","6cyl","6-Cylinder","Gasoline","Automatic" 

您能否指導我如何導入以及需要更改哪些設置才能使用導入嚮導導入?

謝謝

+0

的大問題時即開始「「」字符被嵌入文本字段,而不是場預選賽的一部分,不能輕易對進口進行處理 – user1884677 2013-04-11 18:10:31

回答

12

您需要在「文本限定符」設置爲"

enter image description here

+1

尼斯使用的視覺效果 – RThomas 2011-06-16 23:36:12

+0

@lazyDBA - !謝謝 – 2011-06-16 23:39:24

+0

像這樣的答案剛剛爲我節省了幾個小時的工作時間,謝謝 – octopusgrabbus 2014-12-03 18:29:58

6

人可能會說這是一個有點krufty,但最簡單的方法可能是打開它爲Excel中的CSV,然後使用Management Studio複製/粘貼到您的權利表。

如果您正在嘗試做更奇特的事情,這種方法將無法正常工作。如果沒有,你很難找到一個更快的方式來做到這一點。

+1

我勉強承認我已經不時地做了這個 – RThomas 2011-06-16 23:40:36

+0

我不知道你可以粘貼多行這是非常非常有用的,謝謝! – neminem 2013-10-16 23:31:46

+0

快速和骯髒;) – 2013-10-16 23:33:55

1

如果數據非常簡單,可以使用SSMS導入嚮導。右鍵單擊數據庫,選擇任務,選擇導入數據,並且已經指出將引號標識爲文本限定符。

對於CSV,製表符分隔的文件中,可以更改數據源選項:平面文件源

從那裏只是回答問題,並按照提示進行操作。

但我會提醒你。除非數據非常簡單,否則這種方法往往會產生很多錯誤。我幾乎總是最終使用SSIS這是多一點麻煩和複雜,但更強大和可靠的一大堆。

+0

+1不是最不重要的「很多錯誤」評論。仍然很容易得到很多與SSIS的錯誤,但至少你通常可以做當你手頭有一個包裹的時候,有關他們的事情! – 2011-06-16 23:37:56

+0

好點...你釘了它。 – RThomas 2011-06-16 23:38:14

+0

我只是喜歡'猜測我的列類型'按鈕。永遠不會錯誤。 :) – 2011-06-16 23:39:09

相關問題