Azure Synapse Analytics Dedicated SQL 池 - IIF 语句不起作用

Azure Synapse Analytics Dedicated SQL pool - IIF statement is not working

尝试在 SELECT 语句中使用 IIF() 并收到错误“‘>’附近的语法错误。"在 Azure Synapse Analytics-Dedicated SQL 池中

试过如下:

SELECT IIF(1>2, 'YES', 'NO');

这个错误让我相信 IIF 语句在 Azure Synapse Analytics Dedicated SQL 池中根本不起作用。

知道,CASE 是替代方案,但想知道在 Synapse Dedicated SQL 池中 IIF 不工作背后是否有任何具体原因?

任何关于此的专业知识或知识分享将不胜感激!

正如 Jaime Drq 在评论中提到的,此时,Azure Synapse Analytics Dedicated SQL 池[= 不支持 IIF 21=] 和 这仅在 feedback/discussion 级别

所以在微软技术社区的讨论中提出了同样的要求。希望 Azure Synapse Analytics 团队在不久的将来实现这个简单的附加组件。

如果你也希望它在 Azure Synapse Analytics Dedicated SQL 池中,让社区知道这个东西,并在微软的技术社区给你点赞 - https://techcommunity.microsoft.com/t5/azure-synapse-analytics/azure-synapse-analytics-dedicated-sql-pool-iif-statement-support/m-p/2659481#M16

根据 the documentation,目前专用 SQL 池不支持 IIF。使用 CASE 语句的等效语句是:

SELECT CASE WHEN 1 > 2 THEN 'YES' ELSE 'NO' END;

IIF 目前无服务器 SQL 池: