如何将管道分隔的文本文件数据导入SQL Server表

时间:2011-02-11 08:35:01

标签: sql database sql-server-2008

我将数据库表格表示为文本文件,格式如下:

0|ALGERIA|0| haggle. carefully f|
1|ARGENTINA|1|al foxes promise|
2|BRAZIL|1|y alongside of the pendal |
3|CANADA|1|eas hang ironic, silent packages. |

我需要将此数据导入SQL Server 2008数据库表。我创建了包含与模式匹配的类型的表。

如何将此数据导入表格?

编辑:按照选择的答案解决。 请注意将来遇到这种情况的人:需要转换数据类型。 请参阅:http://social.msdn.microsoft.com/Forums/en/sqlintegrationservices/thread/94399ff2-616c-44d5-972d-ca8623c8014e

2 个答案:

答案 0 :(得分:6)

您可以通过右键单击数据库,然后单击任务然后Import Data来使用Import Data功能。这将为您提供一个向导,您可以为文件指定分隔符等,并在插入任何数据之前预览输出。

答案 1 :(得分:2)

如果您有大量数据,可以使用bcp批量导入文件:http://msdn.microsoft.com/en-us/library/ms162802.aspx

  

bcp实用程序批量复制数据   在Microsoft SQL的一个实例之间   服务器和数据文件   用户指定的格式。 bcp实用程序   可以用来导入大量的   SQL Server表中的新行...   除非与。一起使用   queryout选项,该实用程序需要   不了解Transact-SQL。至   将数据导入表中,您必须   要么使用为其创建的格式文件   表或了解结构   表和数据类型   对于其列有效。