I want to append my Id
(While Counter) into my XML Query as you can see :
declare @id int
declare @rejectpart xml
set @id=0
while (@id <12)
begin
select @rejectpart.value('(/Rejectedparameters/parameter/name)[sql:variable("@id")]', 'varchar(max)')
begin
select 0
end
set @id=@id+1
end
But when i want to run my query in get this error :
XQuery [value()]: 'value()' requires a singleton (or empty sequence), found operand of type 'xdt:untypedAtomic *'
My input XML:
<Rejectedparameters>
<parameter>
<name>CO</name>
<value>8.72</value>
</parameter>
<parameter>
<name>CO2</name>
<value>6.49</value>
</parameter>
<parameter>
<name>HC</name>
<value>659</value>
</parameter>
<parameter>
<name>O2</name>
<value>1.5</value>
</parameter>
<parameter>
<name>BackRightBrake</name>
<value>1.35</value>
</parameter>
<parameter>
<name>BackLeftBrake</name>
<value>0.63</value>
</parameter>
<parameter>
<name>BackBrake</name>
<value>53.33</value>
</parameter>
<parameter>
<name>CarBody</name>
<value>0</value>
</parameter>
<parameter>
<name>SoundStandard</name>
<value>0</value>
</parameter>
<parameter>
<name>NoSmoke</name>
<value>0</value>
</parameter>
</Rejectedparameters>