小编Gzi*_*zim的帖子

作为UDF结果的列的Where子句

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

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

SELECT col1, col2, col3, 
       myUDF(col1,col2) AS X
From myTable
WHERE x>0
Run Code Online (Sandbox Code Playgroud)

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

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

sql t-sql sql-server select

4
推荐指数
2
解决办法
4555
查看次数

标签 统计

select ×1

sql ×1

sql-server ×1

t-sql ×1