2013-01-22 2 views
-1

항상 매개 변수를 공백으로 채우려고합니다.이 공백은 항상 10 자입니다. 경우에 따라 데이터에 7자를 포함하고 다른 경우는 8입니다. 데이터가 모두 숫자 일 때 작동하는 것을 발견했지만 편지가있을 때마다오류로 인해 공백이있는 문자열이 남음

Error converting data type `varchar` to float 

을 제공합니다. 데이터 유형은 Char(10)이며 내 매개 변수도 마찬가지입니다. 이것에 대한

SELECT * 
fROM EC21DATA.CSTMST 
WHERE CSTNUM = REPLACE(STR(@CustomerSeqNo,10),' ',' ') 

작품 RPT_TEST_PADDING '1353287'
이 → RPT_TEST_PADDING 'U122603'

어떤 아이디어가 작동하지 않습니다 →?

+0

"문자가있을 때마다 데이터 유형 varchar를 부동으로 변환하는 중 오류가 발생했습니다."- 발생합니다. 데이터를 제대로 변환하려면 부동 소수점 숫자 형식과 일치해야합니다. –

+0

데이터 형식을 변환하려고했지만 여전히 오류가 발생합니다. 우리는 매일 AS400에서이 데이터를 SQL로 가져오고 가져 오기 작업 중에 변환하면 좋을까요? – user2001292

답변

-1

편집 = 모든 채워진 문자와 일치 시키려면 like 및 %로 바꾸십시오.

이 작업을 수행 할 수 있습니까?

SELECT * 
fROM EC21DATA.CSTMST 
WHERE CSTNUM LIKE '%'[email protected]+'%' 
+0

답장을 보내 주셔서 감사합니다. 그렇지만 내 사용자가 매개 변수를 채우지 않아도되고 woudl이 작동하도록해야합니다. – user2001292

+0

조금만 편집 해 주셨습니다. –

관련 문제