본문 바로가기
BugReport

[MSSQL] 열 이름 '컬럼명'이(가) 불확실합니다. 오류

by 무사뎀벨레 2023. 1. 12.

 

 

 

 

 

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'


 

반응형

댓글