나는 매우 기본이 있습니다 UPDATE SQL
-
UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101;
이 쿼리는 Oracle
, Derby
에서 잘 실행 MySQL
되지만 SQL Server 2008
에서는 다음 오류로 실패합니다 .
"메시지 102, 수준 15, 상태 1, 줄 1 'Q'근처에 잘못된 구문입니다."
SQL에서 별명 "Q"를 모두 제거하면 작동합니다.
그러나 별칭을 사용해야합니다.
5
별명을 사용해야하는 이유는 무엇입니까? 필요한 것 같지 않습니다.
—
Mark Byers
예-프로그래밍 측면에서 필요하지 않습니다. 그러나 테이블 별칭으로 모든 종류의 DML SQL을 생성하는 기존 / 이전 라이브러리가 있습니다. 라이브러리에는 복잡한 논리를 가진 많은 클래스가 있습니다. 이제 라이브러리에서 테이블 별칭을 제거하는 것은 MSSQL에서 작동하도록 기존 논리를 조정하는 것보다 더 많은 작업입니다. 또한 여러 테이블이 관련된 경우 테이블 별칭이 필요합니다.
—
javauser71