首页 > 解决方案 > PostgreSQL 导出的 csv 文件无法在 ms Sql Server 数据库中读取

问题描述

从 PostgreSQL 数据库中导出了一个 csv 文件,但导出的文件无法导入 SQL Server,但同样的 csv 很容易导入 PostgreSQL。

要导出的查询是:

copy(select * from tablename where columnname = 'z') to '/path'

标签: postgresqlsql-server-2005

解决方案


如评论中所述,该语句不会创建 CSV 文件。正确的语法是:

copy(select * from tablename where columnname = 'z') to '/path/file_name.csv' delimiter ',' csv header;

下面是选项的简要说明。有关更多详细信息,请参阅文档

  • DELIMITER - 表示要使用的字符分隔符。默认是 CSV 的选项卡
  • CSV - 表示 CSV 格式
  • HEADER - 文件应包含带有列名的标题行

推荐阅读