我将数据库表格表示为文本文件,格式如下:
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
答案 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。至 将数据导入表中,您必须 要么使用为其创建的格式文件 表或了解结构 表和数据类型 对于其列有效。