将参数传递给psql命令时出错

时间:2017-04-04 00:46:59

标签: sql bash amazon-redshift psql

我尝试连接到Redshift群集并使用参数运行SQL脚本,但是我遇到了错误。

这是Bash命令:

select 
    COALESCE( $inputStartDateId, min(StartDateID)),
    COALESCE( $inputEndDateId, max(EndDateID))
from (
    select 
        row_number()over(order by FiscalWeekID desc) as rownum,
        FiscalWeekID,
        min(dateid)StartDateID
        ,max(dateid)EndDateID 
    from 
        dm.dim_Time
    where DateKey < getdate()
    group by FiscalWeekID
    ) a
where rownum <= 3

psql:nulltest.sql:15: ERROR: syntax error at or near "$" LINE 2: COALESCE( $inputStartDateId, max(StartDateID)) 的内容是:

psql

我得到的错误是:

.htaccess

我是否在SQL脚本中错误地调用了参数?当我在运行时将值传递给参数时,SQL通过Aginity运行得非常好。我不确定通过http://example.com/v1/login/命令调用SQL时应该有什么不同

1 个答案:

答案 0 :(得分:1)

您正在命令行上正确传递参数,但您的nulltest.sql文件应使用:inputStartDateId:'inputStartDateId'而不是$inputStartDateId。上一个答案:https://stackoverflow.com/a/30850125/6650678