有什么办法可以把txt里的数据导入到sql表里

星星 80 信誉分
2024-10-22T06:47:02.86+00:00

如题所示,请问有什么简单一点的办法可以把txt里的数据导入到sql表里,不想手动一个一个进行复制,有点太麻烦了!

SQL Server 其他
0 个注释 无注释
{count} 票

接受的答案
  1. ZoeHui-MSFT 41,491 信誉分
    2024-10-22T06:55:40.2966667+00:00

    Hi @星星,

    方法 1:使用 SQL Server Management Studio (SSMS)

    打开 SSMS: 启动 SQL Server Management Studio 并连接到你的数据库。

    导入数据:

    • 右键单击要导入数据的数据库。
      • 选择 任务 > 导入数据,打开 SQL Server 导入和导出向导。
      选择数据源:
      - 在向导中,选择 **平面文件源** 作为数据源。
      
         - 浏览并选择你的 `.txt` 文件。
      
            - 指定任何必要的选项(例如,文本限定符、列分隔符)。
      
            **选择目标:**
      
               - 选择 **SQL Server 本机客户端** 作为目标。
      
                  - 指定要导入数据的服务器和数据库。
      
                  **映射列:**
      
                     - 将 `.txt` 文件中的列映射到 SQL 表中的相应列。
      
                     **运行导入:**
      
                        - 完成向导并点击 **完成** 开始导入过程。
      

    方法 2:使用 BULK INSERT

    BULK INSERT YourTable
    FROM 'C:\path\to\yourfile.txt'
    WITH (
        FIELDTERMINATOR = ',',  -- 指定文件中使用的分隔符
        ROWTERMINATOR = '\n',   -- 指定行终止符
        FIRSTROW = 2            -- 如果第一行包含标题,则使用此选项
    );
    

    方法 3:使用 SQL Server Integration Services (SSIS)

    参考文档:

    https://sqlskull.com/2021/05/05/load-flat-file-into-sql-server-table-in-ssis/

    Regards,

    Zoe Hui


    If the answer is helpful, please click "Accept Answer" and upvote it.


0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。