Q&A

  • 이런 종류의 Sql문장 델파이에서 사용법....
Insert Into "C:V_LINKDataPERSON.DBF"

SELECT "C:V_LINKOlddataVA.DBF"."NO", NAME, '1', '', TEL, '', SUBSTRING(BG FROM 1 FOR 14) AS AA,

'19' + SUBSTRING(BG FROM 1 FOR 6) AS BB, SUBSTRING(BG FROM 8 FOR 1) AS CC,

'', '', CAST('0' As Float),

"C:V_LINKOlddataVA.DBF"."ADD",

NBG, '', '', '', CAST('0' As Float),

CAST('0' As Float),

CAST('0' As Float),

CAST('0' As Float),

'2', CAST('0' As Float),

'', '', CAST('0' As Float),

CAST('0' As Float), '',

CAST('0' As Float), CAST('0' As Float),

'Y', CAST('0' As Float), '2',

'', CAST('0' As Float), CAST('0' As Float),

'', '', '1', '', '1'

FROM "C:V_LINKOlddataVA.DBF"



입력 테이블의 모든 컬럼은 순서대로 매치 되어있으며 type도 일치 합니다.



insert 문장에서 substring 함수의 BG값 처리를 하는 곳에서 type mismatch error가 납니다..

하나 하나 테스트 하여 알게 되었습니다.....도대체 원인이 무엇인지.....

참고로 BG의 컬럼은 char(30) 이구여 옮기고자 하는 컬럼은 char(14)입니다.



참 참고로 숫자 0이라는 값을 입력 시켜 주려고 하는데 위 문장 처럼 Cast를 사용 하는거 맞나요...

아님 다른 방법이 있는지......

parameter를 사용 하는 건건이 이동하는거 말구염...

0  COMMENTS