我正在尝试将访问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;
附近的语法不正确
正确的格式是什么?
答案 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