본문 바로가기
반응형

Error & Fix172

MSSQL 문자열이나 이진 데이터는 잘립니다 해결방법 문자열이나 이진 데이터는 잘립니다 에러는 테이블에 INSERT, UPDATE를 할 때 컬럼의 크기를 넘어서는 값을 넣으면 나는 에러인데 COL1의 크기가 10인데 10이 넘는 크기의 값을 넣으면 문자열이나 이진 데이터는 잘립니다 에러가 발생하게 된다 문제를 해결하는 방법은 INSERT, UPDATE 시 들어오는 값의 크기를 변경하거나 테이블의 컬럼 크기를 바꿔주면 된다 2020. 5. 25.
ORA-00936: 누락된 표현식 에러 해결방법 오라클에서 ORA-00936: 누락된 표현식 에러는 SELECT 문에서 컬럼 이름을 잘못 쓰거나, ','를 더 쓰거나 하는 오타를 쓴 경우에 주로 발생하게 되는데 이 경우에는 컬럼 이름을 올바르게 고쳐주거나 ,를 제거해 주거나 하는 등의 오타를 고쳐주면 대부분 해결이 되지만 내 경우에는 EMP 테이블의 전체 내용을 가져오면서 특정 컬럼 보기가 불편해서 따로 가져오려고 하니 누락된 표현식 에러가 뜨더라 EMPNO가 먼저 나와버려서 *은 어떤 테이블에서 가져와야 할지 몰라서 발생한 경우인데 위와 같이 *도 어느 테이블에서 가져오는지 인식할 수 있게 SELECT 컬럼, 테이블.* FROM 테이블 이렇게 해주니 에러 없이 정상적으로 출력되었다 2020. 5. 20.
ORA-00984: 열을 사용할 수 없습니다 해결방법 오라클에서 테이블 디폴트 값을 변경하려고 하는데 위와 같은 쿼리를 작성한 후에 실행을 해 보니 ORA-00984: 열을 사용할 수 없습니다 에러가 뜨는 것이 보인다 뭔말인고 하니 JOB 컬럼에 'TESTJOB'이 아닌 TESTJOB을 넣으려 하니 숫자도 아닌 값을 어디서 찾아서 넣으라고? 이런 에러가 되겠다 따라서 'TESTJOB'으로 바꿔 문자열로 만들어 주고 다시 실행하니 에러 없이 잘 실행되는 것이 보인다 2020. 5. 19.
ORA-01439: 데이터 유형을 변경할 열은 비어 있어야 합니다 해결방법 오라클에서 테이블 내의 컬럼 디폴트 값을 ALTER 해주려고 했는데 ORA-01439: 데이터 유형을 변경할 열은 비어 있어야 합니다 이런 에러가 뜨는 것이 보인다 뭔 말이고 하니 EMPNO 컬럼의 데이터타입은 NUMBER(4, 0)인데 왜 VARCHAR2(9)를? 이런 에러가 되겠다 즉 에러를 고치려면 테이블 컬럼의 데이터타입에 맞게 고쳐주면 된다 맞지 않던 VARCHAR2(9)를 NUMBER(4,0) 으로 바꾸고 나니 ALTER가 잘 되는 것이 보인다 2020. 5. 19.
ORA-00918: 열의 정의가 애매합니다 해결방법 ORA-00918 열의 정의가 애매합니다 에러는 오라클에서 위 스크린샷처럼 EMP와 DEPT 테이블에 모두 DEPTNO라는 컬럼이 있을 경우 앞에 테이블을 지정하지 않았기 때문에 두 테이블에 모두 DEPTNO 컬럼이 있는데 어느 테이블의 DEPTNO ?? 이라는 에러가 되겠다 해결방법은 컬럼명 앞에 테이블을 지정해 주면 바로 에러 없이 출력이 되는 것이 보인다 2020. 5. 18.
MSSQL 열 이름 이(가) 불확실합니다 해결방법 열 이름 '컬럼명'이(가) 불확실합니다. 에러는 MSSQL에서 특정 컬럼을 조회할 때 어느 테이블에서 가져올건지 명확하지 않아서 생기는 에러인데 TB1, TB2 테이블에서 동일하게 COL1 이라는 컬럼이 있다고 가정할 경우 SELECT COL1 FROM TB1 A, TB2 B 이런 식으로 놓았기 때문에 COL1을 어느 테이블에서 가져올지 몰라 에러가 생기는 것이다 해결방법은 SELECT A.COL1 FROM TB1 A, TB2 B 위와 같이 명확히 테이블을 설정해주면 에러가 나지 않고 조회되고 된다 2020. 5. 18.

반응형