小编典典

IIF(')不是公认的内置函数

sql

我正在尝试在Microsoft SQL Server 2008 R2中使用此功能:

SET @SomeVar = @SomeOtherVar +
  IIF(@SomeBool, 'value when true', 'value when false')

但是我得到一个错误:

IIF(...) 不是公认的内置函数名称

IIF()只用最新版本的兼容?

我可以使用其他功能吗?


阅读 194

收藏
2021-04-22

共1个答案

小编典典

正如其他人所说,IIF来自SQL2012。在此之前,您可以使用CASE

SET @SomeVar = @SomeOtherVar + CASE
 WHEN @SomeBool
 THEN 'value when true'
 ELSE 'value when false'
END
2021-04-22