DEV/BugReport
[MSSQL] 열 이름 '컬럼명'이(가) 불확실합니다. 오류
무사뎀벨레
2023. 1. 12. 10:22
SELECT 쿼리를 조회하던 중 다음과 같은 오류가 발생하였습니다.
오류메시지 노출
열 이름 '컬럼명'이(가) 불확실합니다.
위와 같은 오류 메시지가 노출되었습니다.
이와 같은 오류는 MSSQL에서 특정 컬럼을 조회할 때 특정 컬럼의 값을 어느 테이블에서 가져올 건지 명확하지 않아서 발생하는 오류입니다.
TB_AAA, TB_BBB테이블에서 동일하게 REG_ID이라는 컬럼이 있다고 가정할 경우
아래와 같은 방식으로 쿼리를 조회한다면 REG_ID가 TB_AAA의 것인지, TB_BBB의 것인지 불명확하기 때문에 오류가 발생합니다.
SELECT
ID
, TITLE
, CONTENTS
, USE_YN
, DEL_YN
, REG_ID
, REG_DT
, MOD_ID
, MOD_DT
FROM TB_AAA A
INNER JOIN TB_BBB B
ON A.ID = B.ID
WHERE ID = 'asd1213-qqwe-bdfs-123r-sadbdsbsd645'
오류 해결
그렇기때문에, 다음과 같이 조회하려는 대상이 어떤 테이블에 있는 데이터인지 명확하게 명시해 준다면 오류를 해결할 수 있습니다.
SELECT
A.ID
, B.TITLE
, B.CONTENTS
, A.USE_YN
, A.DEL_YN
, A.REG_ID
, A.REG_DT
, A.MOD_ID
, A.MOD_DT
FROM TB_AAA A
INNER JOIN TB_BBB B
ON A.ID = B.ID
WHERE A.ID = 'asd1213-qqwe-bdfs-123r-sadbdsbsd645'
반응형