Q&A

  • MSSQL7 쿼리문 에러
테이블구조

==================================================================================

TABLE PRO_AGGREMENT (

PRO_CODE CHAR(10) NOT NULL, -- 과제코드 --

IDEA_NO CHAR(10), -- 관련 아이디어 NO --

SER_NO CHAR(10), -- 관련 탐색연구 과제 코드 NO --

INPUT_DATE CHAR(8), -- 작성일자 --

DECISION_DATE CHAR(8), -- 확정일 (채택여부 입력시 일자 입력) --

DECISION_YN CHAR(1), -- 채택여부 --

PRO_COMMENT VARCHAR(300), -- 과제 채택결과 COMMENT --

TITLE_KOR VARCHAR(100), -- 과제명 국문 --

TITLE_ENG VARCHAR(100), -- 과제명 영문 --

DUTY_SABUN CHAR(10), -- 연구책임자 사번 --

DUTY_DEPT CHAR(6), -- 연구책임자 부서 --

BUZ_DEPT1 CHAR(6), -- 관련 사업부1 코드 : CODE_DPT --

BUZ_DEPT2 CHAR(6), -- 관련 사업부2 코드 : CODE_DPT --

BUZ_DEPT3 CHAR(6), -- 관련 사업부3 코드 : CODE_DPT --

TOT_STUDY_FROM CHAR(8), -- 총기간 착수일--

TOT_STUDY_TO CHAR(8), -- 총기간 종료일 --

YEAR_STUDY_FROM CHAR(8), -- 당해년도 착수일 --

YEAR_STUDY_TO CHAR(8), -- 당해년도 종료일 --

TOT_STUDY_AMT NUMERIC(15,2), -- 총 연구비 --

YEAR_STUDY_AMT NUMERIC(15,2), -- 당해년도 연구비 --

TOT_STUDY_MP NUMERIC(5,2), -- 총 참여 연구원 수 --

TOT_STUDY_MW NUMERIC(5,2), -- 총 참여 연구원 총공(M/W) 수 --

YEAR_STUDY_MP NUMERIC(5,2), -- 당해년도 참여 연구원 수 --

YEAR_STUDY_MW NUMERIC(5,2), -- 당해년도 참여 연구원 총공(M/W) 수 --

PRO_DES VARCHAR(300), -- 과제개요 --

PROPEL_METHOD VARCHAR(300), -- 추진전략 및 방법 --

DEPEND_USE VARCHAR(500), -- 활용방안 --

APPR_YN CHAR(1), -- 결재완료여부 --

APPROVE_11 CHAR(10), -- 결재 11 사번 --

APPROVE_12 CHAR(10), -- 결재 12 사번 --

APPROVE_13 CHAR(10), -- 결재 13 사번 --

APPROVE_11_YN CHAR(1), -- 결재 11 결재여부 --

APPROVE_12_YN CHAR(1), -- 결재 12 결재여부 --

APPROVE_13_YN CHAR(1), -- 결재 13 결재여부 --

APPROVE_11_DATE CHAR(8), -- 결재일자 11 --

APPROVE_12_DATE CHAR(8), -- 결재일자 12 --

APPROVE_13_DATE CHAR(8), -- 결재일자 13 --

APPROVE_COMMENT1 VARCHAR(300), -- 1그룹 Comment --

APPROVE_21 CHAR(10), -- 결재 21 사번 --

APPROVE_22 CHAR(10), -- 결재 22 사번 --

APPROVE_23 CHAR(10), -- 결재 23 사번 --

APPROVE_21_YN CHAR(1), -- 결재 21 결재여부 --

APPROVE_22_YN CHAR(1), -- 결재 22 결재여부 --

APPROVE_23_YN CHAR(1), -- 결재 23번 결재여부 --

APPROVE_21_DATE CHAR(8), -- 결재일자 21 --

APPROVE_22_DATE CHAR(8), -- 결재일자 22 --

APPROVE_23_DATE CHAR(8), -- 결재일자 23 --

APPROVE_COMMENT2 VARCHAR(300), -- 2그룹 Comment --

TECHNIQUE VARCHAR(100), -- 과제목표 및 내용 - 기술력 --

DEV_SUB_GOODS VARCHAR(100), -- 과제목표 및 내용 - 부품개발 --

DEV_GOODS VARCHAR(100), -- 과제목표 및 내용 - 제품개발 --

CODE_HST CHAR(6), -- 수행형태 --

CODE_CHR CHAR(6), -- 연구성격 --

CODE_USE CHAR(6), -- 활용분야 --

CODE_NEW CHAR(6), -- 계속여부 --

CODE_OUT CHAR(6), -- 연구결과 --

CODE_TEC CHAR(6), -- 기술분류 --

CODE_PRJ CHAR(6), -- 사용자 정의 --

PRO_PRODUCT VARCHAR(300), -- 과제수행 성과물 --

PRO_RESULT VARCHAR(300), -- 과제수행 결과물 --

PRO_FILE VARCHAR(50), -- 첨부 FILE (MS-WORD) NAME & 위치 --

MAKE_SABUN CHAR(10) -- 작성자 사번 --

)

GO

ALTER TABLE PRO_AGGREMENT

ADD PRIMARY KEY (PRO_CODE)

GO



쿼리문

==================================================================================

Insert into pro_aggrement(PRO_CODE, IDEA_NO, SER_NO, INPUT_DATE, TITLE_KOR, TITLE_ENG,

DUTY_SABUN, DUTY_DEPT, BUZ_DEPT1, BUZ_DEPT2, BUZ_DEPT3,

TOT_STUDY_FROM , TOT_STUDY_TO, YEAR_STUDY_FROM,YEAR_STUDY_TO,

TOT_STUDY_AMT, YEAR_STUDY_AMT, TOT_STUDY_MP, TOT_STUDY_MW, YEAR_STUDY_MP,

YEAR_STUDY_MW, CODE_HST, CODE_CHR, CODE_USE, CODE_NEW, CODE_OUT, CODE_PRJ,

MAKE_SABUN, PRO_DES, TECHNIQUE, DEV_SUB_GOODS , DEV_GOODS, PROPEL_METHOD,

DEPEND_USE, PRO_PRODUCT, PRO_RESULT, APPROVE_11, APPROVE_12, APPROVE_13,

APPROVE_21, APPROVE_22, APPROVE_23)

values('2000112202', '0000000002', '2000112101', '20001122', '아이디어번호 1번입니다', 'this is the first idea',

'2000110100', '010102', '990101', '', '',

'20000101', '20001231', '20000101', '20001231',

10000 , 0 , 1000 , 100 , 0 , 0 ,

'A', 'A', 'B', 'A', 'B', '',

'2000110100', '11111111111111111111111111111111111111', '111111111111111',

'1111111111111', '111111111111111111', '1111111111111111111',

'11111111111111111111111111111111',

'111111111111111111111111111', '11111111111111111111111111',

'', '', '', '', '', '2000110100')



에러메세지

==================================================================================

Arithmetic overflow error converting numeric to data type numeric.

The statement has been terminated.

2  COMMENTS
  • Profile
    까마귀 2000.11.23 18:52
    안녕하세요.

    까마귀입니다.



    이거 데이터가 잘못된거네요.

    에러가 overflow error 이니까 뭔가가 제한용량보다 넘었다는 거 아니겠어요?

    그리고, 데이터 type이 numeric 이라고 나왔으니까 numeric field만 찾아보면 되겠네요.

    여기서는 6개니까 그 해당 필드의 크기와 데이터값을 비교하면 됩니다.



    field의 크기 : 15,2 15,2 5,2 5,2 5,2 5,2

    --------------------------------------------------

    데이터의 크기 : 10,000 0 1,000 100 0 0



    세번째 데이터가 설정용량보다 크게 들어갔네요.

    선언시 numeric(5,2)로 했으니까 최대 입력한계가 999.99인데 값이 1,000 이니까

    에러가 난겁니다.

    그 값만 고치면 됩니다.







    위대한 단군혼이 살아있는 나라.... 대한민국.



    성더기 wrote:

    > 테이블구조

    > ==================================================================================

    > TABLE PRO_AGGREMENT (

    > PRO_CODE CHAR(10) NOT NULL, -- 과제코드 --

    > IDEA_NO CHAR(10), -- 관련 아이디어 NO --

    > SER_NO CHAR(10), -- 관련 탐색연구 과제 코드 NO --

    > INPUT_DATE CHAR(8), -- 작성일자 --

    > DECISION_DATE CHAR(8), -- 확정일 (채택여부 입력시 일자 입력) --

    > DECISION_YN CHAR(1), -- 채택여부 --

    > PRO_COMMENT VARCHAR(300), -- 과제 채택결과 COMMENT --

    > TITLE_KOR VARCHAR(100), -- 과제명 국문 --

    > TITLE_ENG VARCHAR(100), -- 과제명 영문 --

    > DUTY_SABUN CHAR(10), -- 연구책임자 사번 --

    > DUTY_DEPT CHAR(6), -- 연구책임자 부서 --

    > BUZ_DEPT1 CHAR(6), -- 관련 사업부1 코드 : CODE_DPT --

    > BUZ_DEPT2 CHAR(6), -- 관련 사업부2 코드 : CODE_DPT --

    > BUZ_DEPT3 CHAR(6), -- 관련 사업부3 코드 : CODE_DPT --

    > TOT_STUDY_FROM CHAR(8), -- 총기간 착수일--

    > TOT_STUDY_TO CHAR(8), -- 총기간 종료일 --

    > YEAR_STUDY_FROM CHAR(8), -- 당해년도 착수일 --

    > YEAR_STUDY_TO CHAR(8), -- 당해년도 종료일 --

    > TOT_STUDY_AMT NUMERIC(15,2), -- 총 연구비 --

    > YEAR_STUDY_AMT NUMERIC(15,2), -- 당해년도 연구비 --

    > TOT_STUDY_MP NUMERIC(5,2), -- 총 참여 연구원 수 --

    > TOT_STUDY_MW NUMERIC(5,2), -- 총 참여 연구원 총공(M/W) 수 --

    > YEAR_STUDY_MP NUMERIC(5,2), -- 당해년도 참여 연구원 수 --

    > YEAR_STUDY_MW NUMERIC(5,2), -- 당해년도 참여 연구원 총공(M/W) 수 --

    > PRO_DES VARCHAR(300), -- 과제개요 --

    > PROPEL_METHOD VARCHAR(300), -- 추진전략 및 방법 --

    > DEPEND_USE VARCHAR(500), -- 활용방안 --

    > APPR_YN CHAR(1), -- 결재완료여부 --

    > APPROVE_11 CHAR(10), -- 결재 11 사번 --

    > APPROVE_12 CHAR(10), -- 결재 12 사번 --

    > APPROVE_13 CHAR(10), -- 결재 13 사번 --

    > APPROVE_11_YN CHAR(1), -- 결재 11 결재여부 --

    > APPROVE_12_YN CHAR(1), -- 결재 12 결재여부 --

    > APPROVE_13_YN CHAR(1), -- 결재 13 결재여부 --

    > APPROVE_11_DATE CHAR(8), -- 결재일자 11 --

    > APPROVE_12_DATE CHAR(8), -- 결재일자 12 --

    > APPROVE_13_DATE CHAR(8), -- 결재일자 13 --

    > APPROVE_COMMENT1 VARCHAR(300), -- 1그룹 Comment --

    > APPROVE_21 CHAR(10), -- 결재 21 사번 --

    > APPROVE_22 CHAR(10), -- 결재 22 사번 --

    > APPROVE_23 CHAR(10), -- 결재 23 사번 --

    > APPROVE_21_YN CHAR(1), -- 결재 21 결재여부 --

    > APPROVE_22_YN CHAR(1), -- 결재 22 결재여부 --

    > APPROVE_23_YN CHAR(1), -- 결재 23번 결재여부 --

    > APPROVE_21_DATE CHAR(8), -- 결재일자 21 --

    > APPROVE_22_DATE CHAR(8), -- 결재일자 22 --

    > APPROVE_23_DATE CHAR(8), -- 결재일자 23 --

    > APPROVE_COMMENT2 VARCHAR(300), -- 2그룹 Comment --

    > TECHNIQUE VARCHAR(100), -- 과제목표 및 내용 - 기술력 --

    > DEV_SUB_GOODS VARCHAR(100), -- 과제목표 및 내용 - 부품개발 --

    > DEV_GOODS VARCHAR(100), -- 과제목표 및 내용 - 제품개발 --

    > CODE_HST CHAR(6), -- 수행형태 --

    > CODE_CHR CHAR(6), -- 연구성격 --

    > CODE_USE CHAR(6), -- 활용분야 --

    > CODE_NEW CHAR(6), -- 계속여부 --

    > CODE_OUT CHAR(6), -- 연구결과 --

    > CODE_TEC CHAR(6), -- 기술분류 --

    > CODE_PRJ CHAR(6), -- 사용자 정의 --

    > PRO_PRODUCT VARCHAR(300), -- 과제수행 성과물 --

    > PRO_RESULT VARCHAR(300), -- 과제수행 결과물 --

    > PRO_FILE VARCHAR(50), -- 첨부 FILE (MS-WORD) NAME & 위치 --

    > MAKE_SABUN CHAR(10) -- 작성자 사번 --

    > )

    > GO

    > ALTER TABLE PRO_AGGREMENT

    > ADD PRIMARY KEY (PRO_CODE)

    > GO

    >

    > 쿼리문

    > ==================================================================================

    > Insert into pro_aggrement(PRO_CODE, IDEA_NO, SER_NO, INPUT_DATE, TITLE_KOR, TITLE_ENG,

    > DUTY_SABUN, DUTY_DEPT, BUZ_DEPT1, BUZ_DEPT2, BUZ_DEPT3,

    > TOT_STUDY_FROM , TOT_STUDY_TO, YEAR_STUDY_FROM,YEAR_STUDY_TO,

    > TOT_STUDY_AMT, YEAR_STUDY_AMT, TOT_STUDY_MP, TOT_STUDY_MW, YEAR_STUDY_MP,

    > YEAR_STUDY_MW, CODE_HST, CODE_CHR, CODE_USE, CODE_NEW, CODE_OUT, CODE_PRJ,

    > MAKE_SABUN, PRO_DES, TECHNIQUE, DEV_SUB_GOODS , DEV_GOODS, PROPEL_METHOD,

    > DEPEND_USE, PRO_PRODUCT, PRO_RESULT, APPROVE_11, APPROVE_12, APPROVE_13,

    > APPROVE_21, APPROVE_22, APPROVE_23)

    > values('2000112202', '0000000002', '2000112101', '20001122', '아이디어번호 1번입니다', 'this is the first idea',

    > '2000110100', '010102', '990101', '', '',

    > '20000101', '20001231', '20000101', '20001231',

    > 10000 , 0 , 1000 , 100 , 0 , 0 ,

    > 'A', 'A', 'B', 'A', 'B', '',

    > '2000110100', '11111111111111111111111111111111111111', '111111111111111',

    > '1111111111111', '111111111111111111', '1111111111111111111',

    > '11111111111111111111111111111111',

    > '111111111111111111111111111', '11111111111111111111111111',

    > '', '', '', '', '', '2000110100')

    >

    > 에러메세지

    > ==================================================================================

    > Arithmetic overflow error converting numeric to data type numeric.

    > The statement has been terminated.

  • Profile
    까까 2000.11.23 18:45
    성더기 wrote:

    > 테이블구조

    > ==================================================================================

    > TABLE PRO_AGGREMENT (

    > PRO_CODE CHAR(10) NOT NULL, -- 과제코드 --

    > IDEA_NO CHAR(10), -- 관련 아이디어 NO --

    > SER_NO CHAR(10), -- 관련 탐색연구 과제 코드 NO --

    > INPUT_DATE CHAR(8), -- 작성일자 --

    > DECISION_DATE CHAR(8), -- 확정일 (채택여부 입력시 일자 입력) --

    > DECISION_YN CHAR(1), -- 채택여부 --

    > PRO_COMMENT VARCHAR(300), -- 과제 채택결과 COMMENT --

    > TITLE_KOR VARCHAR(100), -- 과제명 국문 --

    > TITLE_ENG VARCHAR(100), -- 과제명 영문 --

    > DUTY_SABUN CHAR(10), -- 연구책임자 사번 --

    > DUTY_DEPT CHAR(6), -- 연구책임자 부서 --

    > BUZ_DEPT1 CHAR(6), -- 관련 사업부1 코드 : CODE_DPT --

    > BUZ_DEPT2 CHAR(6), -- 관련 사업부2 코드 : CODE_DPT --

    > BUZ_DEPT3 CHAR(6), -- 관련 사업부3 코드 : CODE_DPT --

    > TOT_STUDY_FROM CHAR(8), -- 총기간 착수일--

    > TOT_STUDY_TO CHAR(8), -- 총기간 종료일 --

    > YEAR_STUDY_FROM CHAR(8), -- 당해년도 착수일 --

    > YEAR_STUDY_TO CHAR(8), -- 당해년도 종료일 --

    > TOT_STUDY_AMT NUMERIC(15,2), -- 총 연구비 --

    > YEAR_STUDY_AMT NUMERIC(15,2), -- 당해년도 연구비 --

    > TOT_STUDY_MP NUMERIC(5,2), -- 총 참여 연구원 수 --

    > TOT_STUDY_MW NUMERIC(5,2), -- 총 참여 연구원 총공(M/W) 수 --

    > YEAR_STUDY_MP NUMERIC(5,2), -- 당해년도 참여 연구원 수 --

    > YEAR_STUDY_MW NUMERIC(5,2), -- 당해년도 참여 연구원 총공(M/W) 수 --

    > PRO_DES VARCHAR(300), -- 과제개요 --

    > PROPEL_METHOD VARCHAR(300), -- 추진전략 및 방법 --

    > DEPEND_USE VARCHAR(500), -- 활용방안 --

    > APPR_YN CHAR(1), -- 결재완료여부 --

    > APPROVE_11 CHAR(10), -- 결재 11 사번 --

    > APPROVE_12 CHAR(10), -- 결재 12 사번 --

    > APPROVE_13 CHAR(10), -- 결재 13 사번 --

    > APPROVE_11_YN CHAR(1), -- 결재 11 결재여부 --

    > APPROVE_12_YN CHAR(1), -- 결재 12 결재여부 --

    > APPROVE_13_YN CHAR(1), -- 결재 13 결재여부 --

    > APPROVE_11_DATE CHAR(8), -- 결재일자 11 --

    > APPROVE_12_DATE CHAR(8), -- 결재일자 12 --

    > APPROVE_13_DATE CHAR(8), -- 결재일자 13 --

    > APPROVE_COMMENT1 VARCHAR(300), -- 1그룹 Comment --

    > APPROVE_21 CHAR(10), -- 결재 21 사번 --

    > APPROVE_22 CHAR(10), -- 결재 22 사번 --

    > APPROVE_23 CHAR(10), -- 결재 23 사번 --

    > APPROVE_21_YN CHAR(1), -- 결재 21 결재여부 --

    > APPROVE_22_YN CHAR(1), -- 결재 22 결재여부 --

    > APPROVE_23_YN CHAR(1), -- 결재 23번 결재여부 --

    > APPROVE_21_DATE CHAR(8), -- 결재일자 21 --

    > APPROVE_22_DATE CHAR(8), -- 결재일자 22 --

    > APPROVE_23_DATE CHAR(8), -- 결재일자 23 --

    > APPROVE_COMMENT2 VARCHAR(300), -- 2그룹 Comment --

    > TECHNIQUE VARCHAR(100), -- 과제목표 및 내용 - 기술력 --

    > DEV_SUB_GOODS VARCHAR(100), -- 과제목표 및 내용 - 부품개발 --

    > DEV_GOODS VARCHAR(100), -- 과제목표 및 내용 - 제품개발 --

    > CODE_HST CHAR(6), -- 수행형태 --

    > CODE_CHR CHAR(6), -- 연구성격 --

    > CODE_USE CHAR(6), -- 활용분야 --

    > CODE_NEW CHAR(6), -- 계속여부 --

    > CODE_OUT CHAR(6), -- 연구결과 --

    > CODE_TEC CHAR(6), -- 기술분류 --

    > CODE_PRJ CHAR(6), -- 사용자 정의 --

    > PRO_PRODUCT VARCHAR(300), -- 과제수행 성과물 --

    > PRO_RESULT VARCHAR(300), -- 과제수행 결과물 --

    > PRO_FILE VARCHAR(50), -- 첨부 FILE (MS-WORD) NAME & 위치 --

    > MAKE_SABUN CHAR(10) -- 작성자 사번 --

    > )

    > GO

    > ALTER TABLE PRO_AGGREMENT

    > ADD PRIMARY KEY (PRO_CODE)

    > GO

    >

    > 쿼리문

    > ==================================================================================

    > Insert into pro_aggrement(PRO_CODE, IDEA_NO, SER_NO, INPUT_DATE, TITLE_KOR, TITLE_ENG,

    > DUTY_SABUN, DUTY_DEPT, BUZ_DEPT1, BUZ_DEPT2, BUZ_DEPT3,

    > TOT_STUDY_FROM , TOT_STUDY_TO, YEAR_STUDY_FROM,YEAR_STUDY_TO,

    > TOT_STUDY_AMT, YEAR_STUDY_AMT, TOT_STUDY_MP, TOT_STUDY_MW, YEAR_STUDY_MP,

    > YEAR_STUDY_MW, CODE_HST, CODE_CHR, CODE_USE, CODE_NEW, CODE_OUT, CODE_PRJ,

    > MAKE_SABUN, PRO_DES, TECHNIQUE, DEV_SUB_GOODS , DEV_GOODS, PROPEL_METHOD,

    > DEPEND_USE, PRO_PRODUCT, PRO_RESULT, APPROVE_11, APPROVE_12, APPROVE_13,

    > APPROVE_21, APPROVE_22, APPROVE_23)

    > values('2000112202', '0000000002', '2000112101', '20001122', '아이디어번호 1번입니다', 'this is the first idea',

    > '2000110100', '010102', '990101', '', '',

    > '20000101', '20001231', '20000101', '20001231',

    > 10000 , 0 , 1000 , 100 , 0 , 0 ,

    > 'A', 'A', 'B', 'A', 'B', '',

    > '2000110100', '11111111111111111111111111111111111111', '111111111111111',

    > '1111111111111', '111111111111111111', '1111111111111111111',

    > '11111111111111111111111111111111',

    > '111111111111111111111111111', '11111111111111111111111111',

    > '', '', '', '', '', '2000110100')

    >

    > 에러메세지

    > ==================================================================================

    > Arithmetic overflow error converting numeric to data type numeric.

    > The statement has been terminated.



    위 insert 구문중 values 부분에서 데이타 타입중 숫자가 들어가야 할부분중

    문자나 다른 값이 들거간것같군요...