【问题标题】:How to import pipe delimited text file data to SQLServer table如何将管道分隔的文本文件数据导入 SQL Server 表
【发布时间】:2011-02-11 08:35:01
【问题描述】:

我将数据库表表示为以下模式的文本文件:

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

【问题讨论】:

  • +1 进行编辑以帮助未来的读者

标签: sql database sql-server-2008


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-23
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 2017-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多