2012-04-02 4 views

답변

1

을 열을 접두사에 유효하지 않습니다 PostgreSQL의 테이블 별칭이있는 SET 섹션의 documentation :

표의 열 이름입니다. 필요한 경우, 컬럼 이름은 서브 필드 이름 또는 배열 첨자로 규정 될 수 있습니다. 대상 컬럼 스펙에 테이블의 이름을 포함시키지 마십시오. 예를 들어, UPDATE 탭 SET tab.col = 1은 유효하지 않습니다.

이 동작은 SQL 표준을 따릅니다.

1

예, 물론 SQL Server에서 허용됩니다. 아래처럼 쿼리를 작성하면 잘 작동합니다.

UPDATE KKDb SET KKDb.StdName = 'Sai' WHERE (KKDb.StdNo = 1) 
4

위의 쿼리는 SQL SERVER 환경에서 완벽하게 작동합니다.

UPDATE 문에 대한 SQL 표준 양식 다음했습니다

UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition] 

그러나 일부 데이터베이스는 UPDATE 문에서 FROM 사용하여 비 표준 양식을 사용

UPDATE alias_name 
alias_name.mycolums=true 
FROM tablename alias_name 
관련 문제