netezza 传递变量

netezza passing variables

您好,我正在尝试使用 run_nzodbc 脚本为 sql 中的变量传递值,

run_nzodbc /development/df2/dfr/sql/adhoc/sriram/gen.sql -v 条件=PROD.USC_CODE IN (12000,12001)>/development/df2/data01/sriram/df2_astrazeneca_seroquel_mthly_01160044DPT.log 2>/development/df2/data01/sriram/df2_astrazeneca_seroquel_mthly_01160044DPT.err &

gen.sql

创建tablexxx 作为

( select * 来自 abc 作为 a 在哪里 a.string =:条件 );

而不是条件,我必须替换一个包含 space 的字符串,在 运行 查询时将其作为变量传递。 但是当传递值时,它会在 space 实例发生后被截断, 我试过传递用单引号和双引号引起来的值。 请让我知道有没有一种方法可以将 space 之间的字符串值作为 vriable

传递

这对我有用。

nzsql -Atv "condition='1 with space'" -c "select :condition"

我想 run_nzodbc 命令的效果是一样的。