首页 > 解决方案 > Azure Synapse Analytics 专用 SQL 池 - IIF 语句不起作用

问题描述

尝试在 SELECT 语句中使用IIF()并收到错误“ '>' 附近的语法不正确”。在Azure Synapse Analytics 专用 SQL 池中

尝试如下:

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

在此处输入图像描述

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

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

对此,任何专有技术或知识共享将不胜感激!

标签: sqlazureazure-synapse

解决方案


正如 Jaime Drq 在评论中提到的那样,目前 Azure Synapse Analytics 专用 SQL 池不支持 IIF这仅处于反馈/讨论级别

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

如果您还希望它出现在 Azure Synapse Analytics 专用 SQL 池中,请让社区知道这件事并在 Microsoft 技术社区点赞 - https://techcommunity.microsoft.com/t5/azure-synapse-analytics/ azure-synapse-analytics-dedicated-sql-pool-iif-statement-support/mp/2659481#M16


推荐阅读