這是發生在第4行關鍵字'Select'附近的語法不正確。對於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,' ')
我試圖檢索balancecode其中日期是從一個特定的PID最大。 如果返回零行,則返回'I'作爲餘額代碼。
謝謝。
不能內部子查詢使用'IF'。 – Arvo