1
SQL Server 2014에서 XML 파일로 데이터를 내보내려고합니다. 그러나 파일은 뒤 공백 (65536 열)으로 작성됩니다. TYPE이 지정되어있는 FOR XML을 사용할 때 BCP 유틸리티가 후미 공백을 만듭니다.
는 다음 사항을 고려하십시오 : 나는 TYPE 지시어없이 같은 일을 수행 할 때DECLARE @cmd VARCHAR(2000)
SET @cmd = 'BCP.EXE "SELECT * FROM (SELECT ''apple'' AS fruit UNION SELECT ''banana'' AS fruit) AS f FOR XML PATH(''''), ROOT(''fruits''), TYPE;" queryout "C:\dev\test.xml" -S ' + @@SERVERNAME + ' -c -CACP -r -t -T'
EXEC master.dbo.xp_cmdshell @cmd
, 내가 후행 공백을하지 않습니다. 내가 필요로하는 쿼리는 TYPE 지시문을 지정해야합니다.
어떻게 공백없이 데이터를 내보낼 수 있습니까?
나는 똑같은 문제가 있습니다. TYPE 지시자를 제거하면, 자식 XML 요소는''에서'<ExampleElement>'로 이동합니다. bcp 쿼리를 실행하면 XML에 후행 공백이 없습니다. 그러나 출력 된 파일은 가지고 있습니다. 아무도 우리를 도울 수 있습니까? –
dialex