Bharat Guru
asked on
Tsql XML join with table
TableProduct(ProductID, ProductName)
-------------------------- ---------- ---------- ---------- -
21 Product21
22 Product22
TableProductXML(ProductID, XMLDATA)
------------------------
21,
<DataModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ProductId>21</ProductId>
<PType1>
<WH>
<WH_ID>1</WH_ID>
<Name>Name1</Name>
<WHL_ID>3</WHL_ID>
</WH>
<WH>
<WH_ID>2</WH_ID>
<Name>Name2</Name>
<WHL_ID>2</WHL_ID>
</WH>
<WH>
<WH_ID>3</WH_ID>
<Name>Name3</Name>
<WHL_ID>1</WHL_ID>
</WH>
</PType1>
</DataModel>
TableWarehouse(WH_ID, Location)
-------------------------
1 NJ
2 NY
3 CT
Looking for TSQL result as below
ProductId ProductName WH_Id WH_Name WHL_Id WH_Location
21 Product 21 1 Name1 3 CT
21 Product 21 2 Name2 2 NY
21 Product 21 3 Name3 1 NJ
--------------------------
21 Product21
22 Product22
TableProductXML(ProductID,
------------------------
21,
<DataModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ProductId>21</ProductId>
<PType1>
<WH>
<WH_ID>1</WH_ID>
<Name>Name1</Name>
<WHL_ID>3</WHL_ID>
</WH>
<WH>
<WH_ID>2</WH_ID>
<Name>Name2</Name>
<WHL_ID>2</WHL_ID>
</WH>
<WH>
<WH_ID>3</WH_ID>
<Name>Name3</Name>
<WHL_ID>1</WHL_ID>
</WH>
</PType1>
</DataModel>
TableWarehouse(WH_ID, Location)
-------------------------
1 NJ
2 NY
3 CT
Looking for TSQL result as below
ProductId ProductName WH_Id WH_Name WHL_Id WH_Location
21 Product 21 1 Name1 3 CT
21 Product 21 2 Name2 2 NY
21 Product 21 3 Name3 1 NJ
ASKER
From same TableProductXML table how can I return below result
ProductID WH_ID Name WHL_ID
21 1 Name1 3
21 2 Name2 2
21 3 Name3 1
ProductID WH_ID Name WHL_ID
21 1 Name1 3
21 2 Name2 2
21 3 Name3 1
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks
Open in new window