gpt4 book ai didi

sql - 作为 UDF 结果的列上的 Where 子句

转载 作者:行者123 更新时间:2023-12-03 01:05:01 25 4
gpt4 key购买 nike

我有一个返回整数的用户定义函数(例如 myUDF(a,b))。

我试图确保此函数仅被调用一次,并且其结果可以用作 WHERE 子句中的条件:

SELECT col1, col2, col3, 
myUDF(col1,col2) AS X
From myTable
WHERE x>0

SQL Server 尝试将 x 检测为列,但它实际上是计算值的别名。

如何重写此查询,以便可以对计算值进行过滤,而无需多次执行 UDF?

最佳答案

With Tbl AS 
(SELECT col1, col2, col3, myUDF(col1,col2) AS X
From table myTable )

SELECT * FROM Tbl WHERE X > 0

关于sql - 作为 UDF 结果的列上的 Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com