我正在尝试编写一个查询,该查询动态获取where子句的值
SET @where_clause = 'ABC','DEF','GHI';
CREATE TEMP TABLE where_test AS
SELECT * FROM tablename
WHERE columnname IN ('@where_clause')
;
但是,出现以下错误:syntax error, unexpected STRING VALUE, expecting IDENTIFIER
我尝试了不同的组合来避免撇号,但没有成功。
我想要的查询是:
CREATE TEMP TABLE where_test AS
SELECT * FROM tablename
WHERE columnname IN ('ABC','DEF','GHI')
;
我该如何实现?