declare @CustomerID nchar(5) select @CustomerID = 'ALFKI' SELECT 1 as Tag, NULL as Parent, CustomerID as [C!1!customerid], ContactName as [C!1], NULL as [O!2!orderid], NULL as [O!2] FROM Customers as C where C.CustomerID = @CustomerID UNION SELECT 2 as tag, 1 as parent, C.CustomerID, C.ContactName, O.OrderID, O.ShipAddress FROM Customers C, Orders O WHERE (C.CustomerID = @CustomerID) AND (C.CustomerID = O.CustomerID) FOR XML EXPLICIT
<C customerid="ALFKI"> Maria Anders <O orderid="10643"> Obere Str. 57 </O> <O orderid="10692"> Obere Str. 57 </O> </C>
declare @CustomerID nchar(5) select @CustomerID = 'ALFKI' SELECT 1 as Tag, NULL as Parent, C.CustomerID as [C!1!customerid], C.ContactName as [C!1], C.PostalCode as [C!1!postalcode], NULL as [O!2!orderid], NULL as [O!2], NULL as [O!2!employeeid], NULL as [OD!3!orderdetailid], NULL as [OD!3!productid] FROM Customers as C where C.CustomerID = @CustomerID UNION SELECT 2 as tag, 1 as parent, C.CustomerID as customerid, C.ContactName, C.PostalCode, O.OrderID, O.ShipAddress, O.EmployeeID, null, null FROM Customers C, Orders O WHERE C.CustomerID = @CustomerID AND C.CustomerID = O.CustomerID UNION SELECT 3 as tag, 2 as parent, C.CustomerID, C.ContactName, C.PostalCode, O.OrderID, O.ShipAddress, O.EmployeeID, OD.OrderID as OrderDetailID, OD.ProductID as ProductID FROM Customers C, Orders O, [Order Details] OD WHERE (C.CustomerID = @CustomerID) AND (C.CustomerID = O.CustomerID) AND (O.OrderID = OD.OrderID) order by 3,4,5,6,7,8,9,10 FOR XML EXPLICIT
<C customerid="ALFKI" postalcode="12209"> Maria Anders <O orderid="10643" employeeid="6"> Obere Str. 57 <OD orderdetailid="10643" productid="28"/> <OD orderdetailid="10643" productid="39"/> <OD orderdetailid="10643" productid="46"/> </O> <O orderid="10692" employeeid="4"> Obere Str. 57 <OD orderdetailid="10692" productid="63"/> </O> </C>
declare @CustomerID nchar(5) select @CustomerID = 'ALFKI' SELECT 1 as Tag, NULL as Parent, C.CustomerID as [C!1!customerid], C.ContactName as [C!1], C.PostalCode as [C!1!postalcode], NULL as [O!2!orderid], NULL as [O!2], NULL as [O!2!employeeid], NULL as [O!2!orderdetailid!element], NULL as [O!2!productid!element] FROM Customers as C where C.CustomerID = @CustomerID UNION SELECT 2 as tag, 1 as parent, C.CustomerID, C.ContactName, C.PostalCode, O.OrderID, O.ShipAddress, O.EmployeeID, OD.OrderID as OrderDetailID, OD.ProductID as ProductID FROM Customers C, Orders O, [Order Details] OD WHERE (C.CustomerID = @CustomerID) AND (C.CustomerID = O.CustomerID) AND (O.OrderID = OD.OrderID) order by 3,4,5,6,7,8,9,10 FOR XML EXPLICIT GO
<C customerid="ALFKI" postalcode="12209"> Maria Anders <O orderid="10643" employeeid="6"> Obere Str. 57 <orderdetailid>10643</orderdetailid> <productid>28</productid> </O> <O orderid="10643" employeeid="6"> Obere Str. 57 <orderdetailid>10643</orderdetailid> <productid>39</productid> </O> </C>
declare @CustomerID nchar(5) select @CustomerID = 'ALFKI' SELECT 1 as Tag, NULL as Parent, CustomerID as [C!1!customerid], ContactName as [C!1!!cdata], NULL as [O!2!orderid], NULL as [O!2!orderdate!hide], NULL as [O!2] FROM Customers as C where C.CustomerID = @CustomerID UNION SELECT 2 as tag, 1 as parent, C.CustomerID, C.ContactName, O.OrderID, null, O.ShipAddress FROM Customers C, Orders O WHERE (C.CustomerID = @CustomerID) AND (C.CustomerID = O.CustomerID) order by [O!2!orderdate!hide] DESC FOR XML EXPLICIT GO
<C customerid="ALFKI"> <![CDATA[Maria Anders]]> <O orderid="10643"> Obere Str. 57 </O> <O orderid="10692"> Obere Str. 57 </O> <O orderid="10702"> Obere Str. 57 </O> <O orderid="10835"> Obere Str. 57 </O> <O orderid="10952"> Obere Str. 57 </O> <O orderid="11011"> Obere Str. 57 </O> </C>
Articles
Submit Article
Message Board
Software Downloads
Videos
Rant & Rave
About Us