如何使用bash脚本中的vsql -v将多个名称值对传递给SQL文件?

时间:2016-02-03 16:14:05

标签: command-line vertica vsql

如何使用vsql命令行选项将多个参数传递给SQL文件?

以下是使用单个参数:

/vsql -h${SERVER} -U${USER} -w${PWD} -A -t -P fieldsep=, -f test.sql -v date1="'"${FIRSTDAY}"'" > test.csv

但我也想通过上次约会:

/vsql -h${SERVER} -U${USER} -w${PWD} -A -t -P fieldsep=, -f test.sql -v date1="'"${FIRSTDAY}"'" date2="'"${LASTDAY}"'" > test.csv

但这会引发错误:

  

数据库" date2 =' 20160131'"不存在

1 个答案:

答案 0 :(得分:1)

只需根据需要多次重复-v选项:

vsql -h${SERVER} -U${USER} -w${PWD} -A -t -P fieldsep=, -f test.sql \
-v date1="'"${FIRSTDAY}"'" -v date2="'"${LASTDAY}"'" > test.csv