我正在尝试使用where存在子查询,如下所示:
WITH FILTER AS(
SELECT matchingvalues
FROM (VALUES ('This'),('Any')) filter(matchingvalues)
),
SRC AS (
SELECT Column_A
,Column_B
FROM (VALUES ('This','1'),('That','2'))SRC(Column_A,Column_B)
)
SELECT *
FROM SRC
WHERE EXISTS ( SELECT 1
FROM FILTER
WHERE Column_A = matchingvalues
OR matchingvalues = 'Any'
)
这在T-sql中有效,但在雪花中不起作用,并返回以下错误:
“ SQL编译错误:无法评估不受支持的子查询类型”
此问题已在最新版本的Snowflake(为3.56)中得到修复。该版本将在本周或下周发布。您可以从以下门户网站验证发布:
https://support.snowflake.net/s/topic/0TO0Z000000Unu5WAC/releases