sql - 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 不工作的背后是否有任何具体原因?
对此,任何专有技术或知识共享将不胜感激!
解决方案
正如 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
推荐阅读
- sql - Oracle 12c 中的 FLASHBACK_TRANSACTION_QUERY 视图不返回任何行
- c - 如何构建 sqlcipher?
- c# - 使自动按键注册像真正的键盘按键 C#(和或 C++)
- android - Android - Firebase 实时数据库中的复杂查询
- r - R中的CGlur的数据树:递归循环查找所有子节点直到叶子
- python - 绘制 Scipy optimize.minimize 每次迭代的收敛结果?
- python - How to configure Ansible for Python virtual environment?
- c# - 努力理解我的导师为我编写的代码,用于 arknoid/brickbreaker 碰撞检测
- javascript - 如何根据输入的json动态加载html元素?
- javascript - writeStream 完成后如何做某事?