2014-12-15 7 views
0

BIDS \ SSIS를 사용하여 SQL 서버로 가져온 CSV가 있습니다. 열 중 하나는 전화 번호 인 callerid라고합니다. 해당 sql db 열은 숫자입니다. 때로는 callerid 필드가 'UNKNOWN'으로 채워져 가져 오기가 중단됩니다.조건부 텍스트는 Visual Studio를 대체합니다.

이 열이 숫자가 아닌 경우를 식별하는 방법이 있습니까? 그렇다면 0으로 설정하십시오.

+0

Visual Studio를 사용하여 CSV 파일을 가져 오는 것은 무엇을 의미합니까? 데이터를 가져 오는 프로그램을 작성 했습니까? – PiotrWolkowski

+0

Visual Studio Business Intelligence Development Studio 또는 BIDS – d90

+0

가능한 중복 [SSIS를 사용하여 데이터베이스로 가져 오기 전에 CSV 파일의 유효성을 검사하는 방법?] (http://stackoverflow.com/questions/6464601/how-to-validate- a-csv-file-before-the-database-using-ssis) – AHiggins

답변

0

잘못된 값을 바꾼 파일을 외부에서 처리 한 다음 올바른 항목 만있을 때와 같은 방법으로 파싱을 계속합니다.

는 Windows PowerShell에서이 명령을 실행하면이`

[io.file]::readalltext("C:\MyFilePath\MyFile.csv").replace("UNKNOWN","0") 

당신이 전화 번호 열에서 숫자가 아닌 값이 위험하지 않습니다이 방법을 ' "알 수없는"모두 대체합니다.