2017-12-10 5 views
0

IBM DB2/AS400에 "PIC S9 (7) COMP-3"유형의 날짜 열이 있습니다. 이 값을 SQL Server에 넣으면 열의 데이터 형식이 "decimal (7,0)"로 변경되었습니다. 이것은 DB2 데이터 형식을 SQL Server와 비슷하게 만드는 것입니다.SQL에서 decimal 데이터 유형이있는 열의 조건 작성 방법

이제이 특정 날짜 열에 "공백"또는 "숫자"가 있는지 찾아야합니다. 이런 조건이 오류를 범 곳에서

DATE 
------- 
4040404 
     (a space) 
404040 
2020202 
     (a space) 
202020 

:

날짜 열이 같다 는 "오류 수치 데이터 타입 변환 VARCHAR."

Select ID, DATE 
from Table1 
Where DATE = '' 

해결 방법?

+2

열이 10 진수 (7,0)이면 거기에 공백을 넣을 수 없으며 null이어야합니다. –

답변

0

열에 공백이 있으므로 데이터 형식의 기본값은 varchar 여야합니다.

데이터 형식 오류를 피하기 위해 명시 적으로 열을 varchar로 변환 한 다음 와일드 카드를 사용하여 부동 소수점 또는 숫자를 확인하십시오. 예 :
where Convert(varchar, Column_Date) like '%[ ]%' 또는 where Convert(varchar, Column_Date) like '%[0-9]%' 필터링하려는 항목에 따라

관련 문제