filmov
tv
T-SQL: Query result conversion to XML string

Показать описание
DECLARE @TABLE2 TABLE
(DT datetime,
PERSON_ID int,
PRODUCT_NAME nvarchar(200),
QUANTITY decimal(18,2),
PRICE decimal(18,2))
INSERT INTO @TABLE2 VALUES
('2018-07-01',1,'TABLE 40x60',50,32.55),
('2018-07-02',4,'TABLE 100x60',10,65.00),
('2018-07-02',2,'CHAIR X1',30,15),
('2018-07-03',4,'CHAIR X2',20,13),
('2018-07-03',1,'PC IBM',10,800),
('2018-07-04',5,'PC HP',10,720.12),
('2018-07-04',4,'PC DELL',8,950)
SELECT
ROW_NUMBER() OVER( ORDER BY DT ) as "RecordNumber",
DT as "OrderDate",
PERSON_ID as "PersonsID",
PRODUCT_NAME as "Product/ProductName",
QUANTITY as "Product/Qty",
PRICE as "Product/Price",
QUANTITY*PRICE as "Product/Amount"
FROM @TABLE2
FOR XML PATH ('MyOrders')
(DT datetime,
PERSON_ID int,
PRODUCT_NAME nvarchar(200),
QUANTITY decimal(18,2),
PRICE decimal(18,2))
INSERT INTO @TABLE2 VALUES
('2018-07-01',1,'TABLE 40x60',50,32.55),
('2018-07-02',4,'TABLE 100x60',10,65.00),
('2018-07-02',2,'CHAIR X1',30,15),
('2018-07-03',4,'CHAIR X2',20,13),
('2018-07-03',1,'PC IBM',10,800),
('2018-07-04',5,'PC HP',10,720.12),
('2018-07-04',4,'PC DELL',8,950)
SELECT
ROW_NUMBER() OVER( ORDER BY DT ) as "RecordNumber",
DT as "OrderDate",
PERSON_ID as "PersonsID",
PRODUCT_NAME as "Product/ProductName",
QUANTITY as "Product/Qty",
PRICE as "Product/Price",
QUANTITY*PRICE as "Product/Amount"
FROM @TABLE2
FOR XML PATH ('MyOrders')