gpt4 book ai didi

csv - 包含空格的 Scriptella 和 CSV 列标题

转载 作者:行者123 更新时间:2023-12-02 20:20:05 25 4
gpt4 key购买 nike

我正在尝试将数据从 CSV 文件移动到数据库表中,并且我想在脚本中使用列标题名称。例如:

<connection id="csvin" driver="csv" url="/path/to/file.csv" />
<connection id="dbout" driver="h2" url="connection string" />
<query connection-id="csvin">
<script connection-id="out">
INSERT INTO mytable VALUES (?column one,?column five,?column eight)
</script>
</query>

我从上面得到一个 SQL 语法错误。如果我改为使用 SQL 语句

INSERT INTO mytable VALUES (?1, ?5, ?8)

然后就可以了。但我真的更愿意使用列标题。由于后勤原因,我无法将列标题名称更改为不包含空格。有什么方法可以使用带有空格的名称来完成吗?

我尝试过转义空格、引用名称、使用括号和使用 unicode 表示法 (\u0020),但到目前为止还没有成功。

谢谢!

最佳答案

不幸的是,变量名中的特殊符号无法转义,但 Scriptella 提供了一种实用方法来实现类似的效果。请参阅EtlVariable.getParameter

在您的情况下,只需使用 ?{etl.getParameter('column one')}

关于csv - 包含空格的 Scriptella 和 CSV 列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24498477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com