【问题标题】:How to read data from a .csv file and store it in a table in openedge如何从 .csv 文件中读取数据并将其存储在 opensge 的表中
【发布时间】:2015-07-19 03:32:04
【问题描述】:

谁能帮我找到一种从.csv 文件中读取数据然后将其存储在opengge 中的表中的方法。

INPUT FROM ‘c:\sample.csv’.
    REPEAT:
    CREATE customer.
    IMPORT DELIMITER "," cust-num name sales-rep.
    END.
OUTPUT CLOSE.

这是我尝试过但没有执行的代码!

【问题讨论】:

  • 您需要提供实际错误消息以及您正在运行的实际代码。 FWIW“输出关闭”。本身不是错误,但它相当奇怪(您从未执行过 OUTPUT TO,也没有 INPUT CLOSE。)

标签: csv openedge


【解决方案1】:

“\”是一个“转义”字符。通过加倍或(最好)使用“~”的替代转义来逃避转义。

来自 'c:~\sample.csv' 的输入。

【讨论】:

  • 嘿,我尝试使用它,但显示的错误是 - “在‘导入分隔符’之后无法理解”
  • 在原始帖子中提供错误消息总是有帮助的。也很高兴知道 Progress 的版本。
【解决方案2】:
INPUT FROM c:\sample.csv.
REPEAT:
CREATE customer.
IMPORT DELIMITER "," customer.cust-num customer.name customer.sales-rep.
END.
OUTPUT CLOSE.

删除文件名周围的引号。 blackslash 不需要转义字符,因为您在 Windows 而不是 Unix 上运行。

如果您需要为文件名使用变量,那么您将使用 INPUT FROM VALUE(myvariable)。

【讨论】:

  • Windows 需要引号?如果路径中有空格?
  • 如果您有空格,那么您需要添加引号或执行值部分。希望 OP 会在新代码中提供准确的错误消息,以便我们找出真正的问题。
  • 不在文件名周围加上引号是可恶的。是的,它是“合法”的语法,但它不应该是 ;)
  • 所以能够引用没有表前缀的列名:)
猜你喜欢
  • 1970-01-01
  • 2018-12-01
  • 1970-01-01
  • 2020-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 1970-01-01
  • 2019-12-10
相关资源
最近更新 更多