Я пытаюсь поместить данные в @table, но по какой-то причине я продолжаю получать все свои строки с нулевыми значениями.Я получаю нулевые строки даже без вставки.Кажется, все должно функционировать.Что-нибудь, что я пропускаю?
DECLARE @AuthData_XML VARCHAR(max)
set @AuthData_XML = '
<AuthData>
<LOC>
<Loc_ID>1</Loc_ID>
<LocName>DD - Residential IP - Evaluation - Psychiatric</LocName>
<Proccode></Proccode>
<Proc_ID>7281</Proc_ID>
<Selected>false</Selected>
<DefaultUnits>0</DefaultUnits>
<Func_Area>5319</Func_Area>
<Serv_ID>0</Serv_ID>
<Patient_ID>1222</Patient_ID>
</LOC>
<LOC>
<Loc_ID>22</Loc_ID>
<LocName>MH - Outpatient - Group Therapy</LocName>
<Proccode>90853</Proccode>
<Proc_ID>6697</Proc_ID>
<Selected>false</Selected>
<DefaultUnits>0</DefaultUnits>
<Func_Area>0</Func_Area>
<Serv_ID>0</Serv_ID>
<Patient_ID>1222</Patient_ID>
</LOC>
<LOC>
<Loc_ID>26</Loc_ID>
<LocName>MH - Outpatient - Individual Therapy - 30min</LocName>
<Proccode>90804</Proccode>
<Proc_ID>7381</Proc_ID>
<Selected>false</Selected>
<DefaultUnits>0</DefaultUnits>
<Func_Area>0</Func_Area>
<Serv_ID>0</Serv_ID>
<Patient_ID>1222</Patient_ID>
</LOC>
<LOC>
<Loc_ID>94</Loc_ID>
<LocName>SA - Inpatient - Detoxification</LocName>
<Proccode>H0009</Proccode>
<Proc_ID>7399</Proc_ID>
<Selected>false</Selected>
<DefaultUnits>0</DefaultUnits>
<Func_Area>0</Func_Area>
<Serv_ID>0</Serv_ID>
<Patient_ID>1222</Patient_ID>
</LOC>
<LOC>
<Loc_ID>47</Loc_ID>
<LocName>MH - Medical-Surgical - Consult - Follow-up</LocName>
<Proccode>99232</Proccode>
<Proc_ID>7283</Proc_ID>
<Selected>false</Selected>
<DefaultUnits>0</DefaultUnits>
<Func_Area>0</Func_Area>
<Serv_ID>0</Serv_ID>
<Patient_ID>1222</Patient_ID>
</LOC>
</AuthData>'
DECLARE @iDoc int
DECLARE @ServiceRequestData TABLE (Loc_ID int, LocName varchar(200), Proccode varchar(10), Proc_ID int, Selected int, DefaultUnits int, Func_Area int, Serv_ID int, Patient_ID int)
EXEC sp_xml_preparedocument @iDoc OUTPUT, @AuthData_XML
INSERT INTO @ServiceRequestData
SELECT Loc_ID,
LocName,
Proccode,
Proc_ID,
Selected,
DefaultUnits,
Func_Area,
Serv_ID,
Patient_ID
FROM Openxml(@iDoc, '/AuthData/LOC', 9) WITH (Loc_ID int, LocName varchar(200), Proccode varchar(10), Proc_ID int, Selected int, DefaultUnits int, Func_Area int, Serv_ID int, Patient_ID int)
В результате мои данные не попадают в таблицу.Все примеры, которые я видел до сих пор, довольно близки к тому, что я имею.