如何创建用户定义的函数,例如ISNULL?参数是表达式,返回类型是替换类型

时间:2019-04-25 07:13:01

标签: sql-server

如何创建用户定义的函数,使其行为与SQLServer2017中的内置ISNULL类似?

  

ISNULL(check_expression,replacement_value)

     

参数

     

check_expression是要检查其是否为NULL的表达式。    check_expression可以是任何类型

     

返回类型返回与check_expression相同的类型。

如何通过这种行为创建自己的函数?

1 个答案:

答案 0 :(得分:1)

我了解您想要做什么-这是不可能的。

您无法创建单个用户定义的函数dbo.Foo,该函数在传递int时返回int,并在传递varchar时返回varchar例。

您可以使用sql_variant作为输入参数的类型和返回类型,但这并不是完全一样。