2014-09-01 2 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

+0

SQL 서버는이 날짜 형식을 허용합니다. – Izzy

+0

테이블 정의가 도움이 될 수 있습니다. 당신이 게시 한 것에 아무것도 문제의 징조를주지 않습니다. –

답변

1

잘못된 것은 제가 잘못된 가정을 한 것입니다. 열이 없습니다. 혼란스러운 복잡한보기를 참조한 후에이 가정을하고 실제로 예약 테이블에이 열이 포함되어있는 것처럼 보입니다.