【发布时间】:2021-10-19 23:23:41
【问题描述】:
尝试在 SELECT 语句中使用 IIF() 并收到错误“Incorrect syntax near '>'。” Azure Synapse Analytics 专用 SQL 池
尝试如下:
SELECT IIF(1>2, 'YES', 'NO');
这个错误让我相信 IIF 语句在 Azure Synapse Analytics 专用 SQL 池中根本不起作用。
知道,CASE 是替代方案,但想知道在 Synapse 专用 SQL 池中 IIF 无法正常工作的背后是否有任何具体原因?
任何有关这方面的诀窍或知识分享都将不胜感激!
【问题讨论】:
-
明确指出 Synapse Analytics 不支持此运算符:“Azure Synapse Analytics 专用 SQL 池不支持 IIF。” => docs.microsoft.com/en-us/sql/t-sql/functions/….
-
CASE是标准 SQL。IIF()是定制的 SQL。我建议你使用标准 SQL 的方法。
标签: sql azure azure-synapse