我正在尝试在Microsoft SQL Server 2008 R2中使用此功能:
SET @SomeVar = @SomeOtherVar + IIF(@SomeBool, 'value when true', 'value when false')
但是我得到一个错误:
IIF(...) 不是公认的内置函数名称
IIF(...)
是IIF()只用最新版本的兼容?
IIF()
我可以使用其他功能吗?
正如其他人所说,IIF来自SQL2012。在此之前,您可以使用CASE:
CASE
SET @SomeVar = @SomeOtherVar + CASE WHEN @SomeBool THEN 'value when true' ELSE 'value when false' END