单引号的sql文件中的变量

时间:2017-08-08 06:20:31

标签: sql vertica vsql

SELECT SWAP_PARTITIONS_BETWEEN_TABLES
(':SCHEMA_NAME.:TABLE_NAME',:PARTITION_KEY,:PARTITION_KEY,
':SCHEMA_NAME.:TABLE_NAME');

这是sql文件中的vertica查询 sql文件中的:SCHEMA_NAME:TABLE_NAME没有被可能因单引号传递的参数替换

1 个答案:

答案 0 :(得分:3)

试试这个:

\set schema '''myschema'''
\set table '''mytable'''

如果要为SCHEMA和TABLE使用不同的变量,可以:

SELECT SWAP_PARTITIONS_BETWEEN_TABLES
    (:schema||'.'||:table,:PARTITION_KEY,...);

然后:

{{1}}