iif - Bedingung im SQL-Server - View
PeterDoering
Gesendet: 24.03.22 19:17
Betreff: RE: iif - Bedingung im SQL-Server - View



Extreme Veteran

Beiträge: 567
5002525
Hallo,

snicolaus - 24.03.22 18:17
in ACCESS funtioniert dies problemlos
*****************************************
SELECT *.*, IIf([Belegart]='Stornorechnung',-1) AS x
FROM Tabelle
WHERE (((Tabelle.Belegart)="Stornorechnung"));


IN SQL-server hab ich folgendes eingegeben - und es funktioniert nicht
***********************************************
SELECT Belegart, iif([Belegart]='storno', - 1) AS Expr1
FROM dbo.KHKVKBelege
GROUP BY Belegart

Was ist falsch?

In TSQL heißt das CASE WHEN:

SELECT Belegart, CASE WHEN [Belegart]='storno' THEN -1 ELSE Null END AS Expr1
FROM dbo.KHKVKBelege
GROUP BY Belegart

Da du im IIF-Konstrukt keine Alternative angegeben hast, hab ich Null eingesetzt. Sollte es ein True/False darstellen, ersetze Null durch 0.

-----
Gruss - Peter
Top of the page Bottom of the page