Sql 外部应用有条件地将值传递给函数

Sql 外部应用有条件地将值传递给函数,sql,sql-server,Sql,Sql Server,有没有一种方法可以有条件地将值传递到此语句中 OUTER APPLY [dbo].[udf_GETVMSFleet](o.ClientNum, ou.[UnitNum]) AS orgLevels 我需要说明的是,如果ou.UnitNum='',那么ou.[TailerNum]函数调用允许参数表达式(与存储过程不同) 明白了,我不知道你可以在这样的连接中使用CASE语句。@user380432:这是一个参数:-),但是你也可以在连接条件中使用它,就像你提到的那样。。。 OUTER AP

有没有一种方法可以有条件地将值传递到此语句中

    OUTER APPLY [dbo].[udf_GETVMSFleet](o.ClientNum, ou.[UnitNum]) AS orgLevels

我需要说明的是,如果ou.UnitNum='',那么ou.[TailerNum]

函数调用允许参数表达式(与存储过程不同)


明白了,我不知道你可以在这样的连接中使用CASE语句。@user380432:这是一个参数:-),但是你也可以在连接条件中使用它,就像你提到的那样。。。
OUTER APPLY [dbo].[udf_GETVMSFleet](o.ClientNum,
  CASE WHEN ou.[UnitNum] = '' THEN ou.[TailerNum] ELSE ou.[UnitNum] END
) AS orgLevels