2014-09-01 53 views
0

我收到一個錯誤以下查詢的列名'BookingDate'無效。列在那裏。哪裏不對?帶連接的SQL更新查詢 - 無效的列名

BEGIN TRANSACTION updateBookingFeeByFeeTypeId 
UPDATE b 
SET b.StandardFee = 22 
FROM 
Core.Booking b 
INNER JOIN Core.Fee f 
ON f.FeeId = b.FeeId 
INNER JOIN Core.FeeSchedule fs 
ON fs.FeeId = f.FeeId 
WHERE FeeScheduleId = 8193 
AND b.BookingDate >= '15-jul-2014' 
AND StandardFee <> 22 
ROLLBACK TRANSACTION updateBookingFeeByFeeTypeId 
COMMIT TRANSACTION updateBookingFeeByFeeTypeId 
+1

語法看起來像SQL Server,但日期字符串格式看起來像Oracle。出於好奇,哪一個呢? – ErikE 2014-09-01 06:22:34

+0

SQL服務器接受此日期格式 – Izzy 2014-09-01 06:35:20

+0

表定義可能有所幫助。您發佈的內容中沒有任何內容可以說明問題。 – 2014-09-01 06:49:25

回答

1

有什麼問題是我做了一個錯誤的假設。該列不存在。在引用一個令人困惑的複雜視圖之後,我做了這個假設,並且使它看起來像預訂表中包含此列,但實際上並不如此。