在Case SQL语句中等效于IFF

时间:2015-09-30 14:22:06

标签: sql sql-server

我正在尝试将访问IFF查询转换为SQL Server查询

df[(df$P1>1] <- 1

在访问中,这将在名为Preferrednew的列中给出一个首选值,其中条件为真。

我已将代码转换为..

SELECT blah blah ,
    IIf([stock]![supplier]=[pos]![supplier],"Preferred"," ") AS Preferrednew 
FROM blah blah

但我收到了错误

  

&#39;,&#39;

附近的语法不正确

正确的格式是什么?

1 个答案:

答案 0 :(得分:5)

SELECT blah blah ,
    CASE WHEN stock.supplier = pos.supplier THEN 'test'
    ELSE 'test2'
    END AS [preferrednew]
FROM blah blah

请注意,SQL Server 2012+支持 IIF