>  기사  >  백엔드 개발  >  SQL Server의 데이터를 XML 및 Json 메서드 분석으로 내보내기

SQL Server의 데이터를 XML 및 Json 메서드 분석으로 내보내기

Y2J
Y2J원래의
2017-04-21 17:16:082166검색

상관 관계 또는 분석을 위해 SQL Server의 데이터를 다른 부서로 내보내야 하는 경우가 있습니다. 물론 SSIS의 경우 이 요구 사항은 매우 간단하지만 데이터를 한 번만 내보내면 되는 경우가 많습니다. SSIS 패키지를 구축하는 것은 번거로운 일처럼 보이며 SQL Server의 가져오기 및 내보내기 도구에는 여전히 많은 버그가 있습니다. 가장 간단한 방법은 BCP입니다.

데이터는 XML

으로 내보내집니다. SQL Server 2005 이후에는 관계형 데이터베이스에서 XML을 기본적으로 지원하기 위해 for xml 절이 제공됩니다. 이 명령을 사용하면 2차원 관계형 결과 집합을 XML로 변환할 수 있으며, 해당 데이터는 BCP를 통해 XML로 저장할 수 있습니다.

예를 들어 다음 데이터는 다음과 같습니다.

SQL Server의 데이터를 XML 및 Json 메서드 분석으로 내보내기

다음 BCP 명령을 통해 XML로 내보낼 수 있습니다. 캐리지 리턴 없음) 파일을 만들고 저장합니다:


BCP "SELECT TOP 30 [bom_no],[LEVEL] FROM [sqladmin].[dbo].[bom] FOR XML path,TYPE, ELEMENTS ,ROOT('RegionSales')" QUERYOUT "d:\temp\test.XML" -c -t -T -S localhost

실행 후 Test.XML 파일을 다음과 같이 봅니다. 아래 그림에 나와 있습니다. 파일 형식이 매우 명확하고 다른 시스템으로 쉽게 가져올 수 있음을 알 수 있습니다.

JSON

으로 데이터 내보내기를 원하는 경우 SQL Server에서 Json으로 내보내기 이 작업에는 애플리케이션에 매우 성숙한 방법이 있지만 SQL Server는 기본적으로 이 방법을 지원하지 않습니다(소문에 따르면 다음 버전에서 지원할 예정입니다). 이 게시물(jaminquimby.com/servers/95-sql/sql-2008/145-code-tsql-convert-query-to-json)의 방법을 사용하는 것이 좋습니다. 이 게시물에서 제공하는 저장 프로시저가 구축된 후 다음 BCP 명령을 사용하십시오.

실행이 완료되면 다음과 같은 결과가 나타납니다. 아래:

위 내용은 SQL Server의 데이터를 XML 및 Json 메서드 분석으로 내보내기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.