2015-01-20 5 views
0

나는"select * ..."쿼리를 bcp 형식의 nul 옵션과 함께 사용할 수 있습니까?

bcp "select * from table where a='xyz'" format null -c -t, -f x.fmt -Sserver -T 

은 "유효한 테이블 이름이 밖으로 또는 형식 옵션에서 필요"오류를 반환 실행합니다. 이제 형식 옵션을 사용하여 쿼리를 수락합니까? 나는 "out"옵션을 시도했지만 쿼리와 함께 작동하지만 테이블로 가져올 때 "캐스트 사양의 문자 값이 잘못되었습니다"라는 오류가 발생합니다. 나는 "형식"bcp 파일이 필요하고, 전체 테이블을 덤프하고 싶지는 않지만 그 중 하나만 선택할 수 있습니다. 대안은 무엇입니까?

답변

0

bcp의 "format nul"옵션을 테스트 한 후이 옵션은 쿼리가없는 테이블 덤프 만 지원한다는 결론을 내 렸습니다. 그러나 "-r"에 지정된 종료 문자 (기본값 \ n 대신)를 지정하여 "캐스트 지정에 유효하지 않은 문자 값"문제를 해결했습니다. 그로 인해 수입 문제가 해결되었습니다.

bcp <table> in outfile.bcp -c -t, -r? -S<server> -T 

이 문제가 해결되었습니다.