Dies geschieht auf der Leitung 4.falsche Syntax in der Nähe des Schlüsselwortes 'Auswählen'. für ein balancecode
UPDATE CashBalances
SET Balance1=0,
Balance2=0
WHERE PID=100040
AND Date='20081024'
IF @@ROWCOUNT=0
INSERT INTO CashBalances(PID,Date,BalanceCode,Balance1,Balance2,CCY)
VALUES (100040 ,'20081024', (SELECT TOP 1 balancecode
FROM cashbalances
WHERE date=(SELECT MAX(Date)
FROM CashBalances
WHERE PID=100040)
IF @@ROWCOUNT = 0 SELECT 'I' AS balancecode),0,0,' ')
ich balancecode abzurufen versuchen, wo Datum der max von einem bestimmten pid ist. Wenn Nullzeilen zurückgegeben werden, geben Sie 'I' als einen Balancecode zurück.
Danke.
Sie können nicht in Unterabfrage verwenden 'IF'. – Arvo