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

时间:2011-06-16 23:27:32

标签: sql-server sql-server-2008 delimited-text

一般来说,我知道如何导入制表符分隔文件或逗号分隔文件。我的一位客户发给我分隔文件。您可以在下面看到示例。我不知道如何在没有引号的情况下导入它。

"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"

您可以指导我如何导入以及我需要更改哪些设置才能使用导入向导导入它?

谢谢

3 个答案:

答案 0 :(得分:13)

您需要将“文字限定符”设置为"

enter image description here

答案 1 :(得分:6)

人们可能会说它有点夸张,但最简单的方法可能是在Excel中将其作为CSV打开,然后使用Management Studio将其复制/粘贴到您的表中。

如果您尝试做任何比这更好的事情,这种方法将无效。如果没有,你将很难找到更快的方法。

答案 2 :(得分:1)

如果数据非常简单,您可以使用SSMS导入向导。右键单击数据库,选择任务,选择导入数据,并指出将引号标识为文本限定符。

对于csv,制表符分隔文件,您可以将“数据源”选项更改为:“平面文件源”

从那里回答问题并按照提示进行操作。

但是,我会警告你。除非数据非常简单,否则这种方法往往会产生很多错误。我几乎总是使用SSIS,这有点麻烦和复杂,但更强大,更可靠。