我尝试连接到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时应该有什么不同
答案 0 :(得分:1)
您正在命令行上正确传递参数,但您的nulltest.sql文件应使用:inputStartDateId
或:'inputStartDateId'
而不是$inputStartDateId
。上一个答案:https://stackoverflow.com/a/30850125/6650678。