我是标量函数之类的新手,所以请解释我是否做了一些可怕的错误(这是一个很好的机会)。我试图比较两个不同的标量函数的结果,它们都返回INT
,但无论语法如何,我都会收到错误。
SELECT dbo.function1(@param1) = SELECT dbo.function2(@param2, @param3, @param4)
理想情况下,如果可能的话,这将作为较大查询中WHERE
子句的一部分运行,因为@param1
取自较大查询的早期部分。
答案 0 :(得分:3)
你不需要第二次选择'。如果要查询查询中的数字/整数,可以始终使用case语句。