如何使用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'"不存在
答案 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