azure ANSI SQL函数动态参数

f4t66c6m  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(142)

我正在Azure Synapse Spar SQL笔记本中使用下面的查询。我需要动态地给予函数参数。有什么方法可以实现这一点吗?

select ROUND(
    '9.000083',cast(NumDigitsAfterDecimal as INT)),NumDigitsAfterDecimal from (
SELECT 
        2 NumDigitsAfterDecimal
    ) a

非常感谢你的帮助

t5zmwmid

t5zmwmid1#

Azure Synapse Spark SQL笔记本。我需要动态地给予函数参数。
要在Spark SQL中设置和传递参数,您可以尝试以下代码:

SET NumDigitsAfterDecimal =  2;

select ROUND( '9.18456083',cast(${NumDigitsAfterDecimal} as INT)),${NumDigitsAfterDecimal} as NumDigitsAfterDecimal
--OR
select ROUND( '9.180083',cast(${NumDigitsAfterDecimal} as INT)),NumDigitsAfterDecimal from ( SELECT 2 NumDigitsAfterDecimal) a

执行和输出:

相关问题