SQL
에 업데이트 할 필드의 테이블 이름 접두사가 허용되지 않습니까? 마찬가지로 :UPDATE 쿼리의 열에 대한 테이블 이름 접두사
UPDATE tablename
SET tablename.mycolums = true
WHERE ...
SQL 기준은 무엇입니까?
SQL
에 업데이트 할 필드의 테이블 이름 접두사가 허용되지 않습니까? 마찬가지로 :UPDATE 쿼리의 열에 대한 테이블 이름 접두사
UPDATE tablename
SET tablename.mycolums = true
WHERE ...
SQL 기준은 무엇입니까?
을 열을 접두사에 유효하지 않습니다 PostgreSQL의 테이블 별칭이있는 SET 섹션의 documentation :
열
표의 열 이름입니다. 필요한 경우, 컬럼 이름은 서브 필드 이름 또는 배열 첨자로 규정 될 수 있습니다. 대상 컬럼 스펙에 테이블의 이름을 포함시키지 마십시오. 예를 들어, UPDATE 탭 SET tab.col = 1은 유효하지 않습니다.
이 동작은 SQL 표준을 따릅니다.
예, 물론 SQL Server에서 허용됩니다. 아래처럼 쿼리를 작성하면 잘 작동합니다.
UPDATE KKDb SET KKDb.StdName = 'Sai' WHERE (KKDb.StdNo = 1)
위의 쿼리는 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
당신이 얻고있는 오류는 무엇입니까 –
나는 그가 교차 분야에 대한 설명을 찾고 있다고 생각합니다. – deutschZuid