문제

따라서 SQL Server 2000 DB에서 데이터를 가져온 다음 XML Auto 용으로 XML로 변환합니다.

내가 돌아 오는 XML은 이렇게 보인다.

<Order OrderNumber="2000004" DeliveryPickupCharge="5.9900" SalesTaxTotal="0.0000"      SubTotal="0.0000" Total="5.9900">
  <Customer FirstName="Anthony" LastName="Caporale">
  <Product ProductName="Paper Towels">
  <OrderItem ItemQuantity="1" ItemPrice="8.5900" Total="8.5900" />
</Product>
<Product ProductName="Bathroom Tissue - Giant Roll">
  <OrderItem ItemQuantity="2" ItemPrice="7.1500" Total="14.3000" />
</Product>
<Product ProductName="Napkins - 1-Ply">
  <OrderItem ItemQuantity="1" ItemPrice="3.4900" Total="3.4900" />
</Product>
<Product ProductName="Facial Tissues - 2-Ply - White">
  <OrderItem ItemQuantity="2" ItemPrice="2.0500" Total="4.1000" />
</Product>
<Product ProductName="Anti-Perspirant &amp; Deodorant - Ultra DryCool Rush">
  <OrderItem ItemQuantity="2" ItemPrice="3.5900" Total="7.1800" />
</Product>
<Product ProductName="Flushable Wipes - Fresh Mates Cloths - Refill">
  <OrderItem ItemQuantity="2" ItemPrice="2.9500" Total="5.9000" />
</Product>

첫째, 2000 년에는 루트 ( '뭐든지')가 없으므로 t-sql에 루트 노드를 추가 할 수있는 방법이 있습니까? 또한 제품 태그에 모든 제품을 래핑하는 방법이 있습니까? XML이 왜 그렇게 나쁜 형태인지 알지 못합니다. SQL 2005에 있으면 조금 고칠 수있었습니다. 불행히도, 나는 현재 2000 년에 갇혀 있습니다.

감사

도움이 되었습니까?

해결책

당신은 XML을 당신의 소원으로 조작 할 수 있습니다. XML 명시 적용 방법. 나는 자동 (또는 2K5 경로)보다 더 복잡하다고 생각하지만 일단 가면 잘 작동합니다.

다른 팁

2005 년 Nested Selects를 사용하면 Ensted Seelect도 XML Auto에 대해 선언 된 하나의 코어 태그 (제품의 여러 제품)에 여러 결과를 포함시킬 수 있습니다.

이 기술을 사용하여 하나의 큰 중첩 선택을 사용하여 모든 것을 루트 태그로 랩핑 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top