add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE tmp_XmlData (
ID int,
XMLData XML
);

INSERT INTO tmp_XmlData values (1,'<dec>
<asi idAsig="1">
<asiA A_1="1" A_2="0" A_3="N" A_4="8" A_5="1589" A_6="160"/>
<asiE1 E1_1="2569" E1_2="2569" E1_3="0" E1_4="0" E1_5="0"/>
</asi>
<asi idAsig="2" >
<asiA A_1="1" A_2="0" A_3="N" A_4="8" A_5="7175" A_6="160"/>
<asiB1 B1_1="1" B1_2="0" B1_3="N" B1_4="8" B1_5="4848"/>
<asiB1 B1_1="52" B1_2="0" B1_3="N" B1_4="8" B1_5="625"/>
<asiE1 E1_1="7175" E1_2="2512" E1_3="0" E1_4="0" E1_5="0"/>
</asi>
<asi idAsig="3" >
<asiA A_1="3" A_2="3" A_3="Y" A_4="10" A_5="585" A_6="160"/>
<asiB1 B1_1="1" B1_2="0" B1_3="N" B1_4="8" B1_5="589"/>
<asiB1 B1_1="39" B1_2="0" B1_3="N" B1_4="8" B1_5="15647"/>
<asiE1 E1_1="7175" E1_2="2512" E1_3="0" E1_4="0" E1_5="0"/>
</asi>
</dec>
');

SELECT
[idAsig] = X.A.value('(@idAsig)[1]', 'INT')
,[B1_1] = Y.A.value('(@B1_1)[1]', 'int')
,[B1_2] = e.XMLData.value('(/*:dec/*:asi/*:asiB1/@B1_2)[1]', 'int')
,[B1_3] = Y.A.value('(@B1_3)[1]', 'NVARCHAR(MAX)')
,[B1_4] = Y.A.value('(@B1_4)[1]', 'int')
,[B1_5] = Y.A.value('(@B1_5)[1]', 'int')
FROM tmp_XmlData AS e
CROSS APPLY e.XMLData.nodes('/*:dec/*:asi') AS X(A)
OUTER APPLY X.A.nodes('*:asiB1') AS Y(A)
idAsig B1_1 B1_2 B1_3 B1_4 B1_5
1 null 0 null null null
2 1 0 N 8 4848
2 52 0 N 8 625
3 1 0 N 8 589
3 39 0 N 8 15647
select @@version;
(No column name)
Microsoft SQL Server 2019 (RTM-CU6) (KB4563110) - 15.0.4053.23 (X64)
Jul 25 2020 11:26:55
Copyright (C) 2019 Microsoft Corporation
Express Edition (64-bit) on Windows Server 2019 Standard 10.0 <X64> (Build 17763: ) (Hypervisor)