2017-03-03 1 views
0

bcp를 통해 SQL Server 테이블에서 xml 열 값을 추출하려고하는데 아래 오류가 발생합니다. 'QUOTED_IDENTIFIER'= [마이크로 소프트] [ODBC SQL Server 용 드라이버 (13)] [SQL 서버]를 선택bcp를 사용하여 SQL Server에서 XML 데이터를 추출 할 수 없습니다.

오류 는 BECA 다음 SET 옵션이 잘못 설정을 사용하지 못했습니다. SET 옵션이 인덱싱 된 뷰 및/또는 필터링 된 열의 인덱스 및/또는 필터링 된 인덱스 및/또는 쿼리 알림 및/또는 XML 데이터 형식 메서드 및/또는 공간 인덱스 작업과 함께 사용하는 것이 적합합니다.

는 BCP

select EventLog.payload.value('(/EventData/Pin)[1]', 'varchar(10)') 
as payload_pin 
from usp.EventLog 

위의 쿼리는 SQL Server의 노력을 통해 내가 사용하고 쿼리가 아니라 BCP를 통해입니다. 그런 시나리오를 만난 사람이 있습니까?

+1

BCP 선택 명령에서 select를 실행하기 전에'SET_QUOTED_IDENTIFIER ON' 또는'SET_QUOTED_IDENTIFIER OFF'를 시도하십시오 –

+0

Thanks @ Nick.McDermaid. 너는 나의 구세주 야 :) –

+1

오, 그게 효과가 있었나요? 어느 쪽인가요? ON 또는 OFF? 결과를 답변으로 게시하여 다른 사람이 검색하면 결과를 찾지 않는 이유는 무엇입니까? –

답변

0

bcp "SET QUOTED_IDENTIFIER ON; ColumnName.value ('(/ EventData/Pin) [1]', 'varchar (10)')를 핀으로 선택하고 ' queryout data.txt

관련 문제