sybase에서 bcp를 사용하여 여러 열이있는 테이블의 몇 가지 열을 얻는 방법은 무엇입니까? 또한 데이터를 검색하는 동안 일부 논리를 수용 할 수 있습니까?

bcp bulk sqlbulkcopy sybase-ase

문제

나는 Sybase ASE에서 60 + 컬럼을 가진 거대한 테이블을 가지고 있는데, 나는 12 개의 컬럼을 bcp하고 싶다. 매뉴얼에서 구문을 검사했지만 열 이름을 언급 할 방법을 찾을 수 없었습니다.

나는 또한 데이터를 검색하는 동안 다음과 같이 몇 가지 논리를 넣고 싶다.

convt = case when A.isConvertible='0' then 'N' else 'Y'  end

주로 SQL Server bcp에서 사용할 수있는 queryout과 같은 것을 찾고 있습니다.

Sybase 측에서 객체를 생성 할 수 없습니다. 그것은 내가 그것을 할 수있는 유일한 소스입니다.

인기 답변

원하는 열과 값만 가진 를 생성하면 상당히 쉽습니다. 그런 다음 bcp 를 사용하여보기에서 데이터를 검색 할 수 있습니다.

문제의 데이터베이스에 객체를 만들 수 없기 때문에 bcp 는 전체 객체를 내보낼 수 있기 때문에 복잡합니다.

문제가되는 데이터베이스에 대한 선택 권한 만있는 한 가지 방법은 tempdb 에서 뷰를 만드는 것입니다. dataserver 재부트 사이에 지속되지는 않지만 필요한 열을 bcp 할 수 있습니다.

두 번째 해결 방법은 로컬 시스템에 ASE의 기능을 설치하고 CIS ( Component Integration Services )를 통해 원격 테이블을 마운트하는 것입니다. 이 시점에서 필요한 뷰를 만들고 로컬 시스템에서 bcp를 수행 할 수 있어야합니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.