나는 XML 변수에 XML EXPLICIT 문에 대한 SELECT의 결과를 할당 할 같은 CREATE PROCEDURE BILLING_RESPONSE
AS DECLARE @Data AS XML
SET @Data = (SELECT
1 AS Tag,
NULL AS Parent,
NULL AS 'CallTrans
FOR XML EXPLICIT을 사용하여 SQL에서 XML 출력을 만들려고합니다. 그러나 다른 데이터베이스를 사용하고 있기 때문에 XML EXPLICIT이어야합니다. 그러나이 예제에서는 SQL Server를 사용하고 있습니다. 질문에 간단한 테이블 @ 테이블을 선언했습니다. 그것은 2 열 (문자, 숫자)과 3 행이 있습니다. 테이블 정의 : declare
SQL Server 2008을 사용 중이고 FOR XML과 함께 EXPLICIT 모드를 사용하여 사용자 지정 xml을 생성하려고합니다. 나는 많은 관계로 하나 가지고 다음 쿼리를 select
p.personid, p.firstname, a.P_City
from
tblPeople p with (nolock)
left outer join
XML EXPLICIT 쿼리에 대해 SQL 2005 서버를 실행해도 성능상의 문제없이 매우 만족 스럽습니다. 컴퓨터 (Windows 2003 서버)는 불행히도 사망하여 Windows 2012 상자의 긴급 조항을 수행해야했습니다. 데이터베이스 파일이 2008r2 및 "작업"에 다시 첨부되었습니다. 그러나 쿼리는 끔찍하게 느립니다. 이전에 .x 시간대에 있었을
I가 XML 출력을 생성하는 다음 쿼리 :이 select Top 10 1 as tag,
null as parent,
property_name as [Property!1!PropertyName!cdata],
(select 2 as tag,
1 as parent,
null as [Subdivision!2
FOR XML 절 EXPLICIT 절을 사용하여 일부 데이터베이스를 쿼리하려고하는데이 모드를 WITH XMLNAMESPACE와 같이 사용하는 동안 XMLNAMESPACE 및 스키마를 지정하는 방법을 모르겠습니다. 샘플은 여기 결과 XML USE AdventureWorks2012;
GO
SELECT 1 as Tag,
0 as Parent,
SalesO