如何将文本分隔文件导入到SQL数据库?

如何将文本分隔文件导入到SQL数据库?

问题描述:

一般来说,我知道如何导入制表符分隔文件或逗号分隔文件。我的一位客户向我发送了分隔文件。您可以在下面看到示例。我不知道如何导入它没有引号。如何将文本分隔文件导入到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

您需要在“文本限定符”设置为"

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

人可能会说这是一个有点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

如果数据非常简单,可以使用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