0

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

4

1 回答 1

1

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

vsql -h${SERVER} -U${USER} -w${PWD} -A -t -P fieldsep=, -f test.sql \
-v date1="'"${FIRSTDAY}"'" -v date2="'"${LASTDAY}"'" > test.csv
于 2016-02-03T19:42:56.377 回答