Ich habe die folgende XML:SQL Server - OPENXML wie Attributwert erhalten
<Field FieldRowId="1000">
<Items>
<Item Name="CODE"/>
<Item Name="DATE"/>
</Items>
</Field>
Ich brauche die FieldRowId mit OPENXML zu bekommen. Die SQL habe ich bis jetzt:
INSERT INTO @tmpField
([name], [fieldRowId])
SELECT [Name], --Need to get row id of the parent node
FROM OPENXML (@idoc, '/Field/Items/Item', 1)
Wie in den Tags angegeben, verwenden Sie SQL Server 2005, das den XML-Datentyp nativ unterstützt. Warum benutzt du das nicht stattdessen? –
Aufgrund der Einschränkung in der Datenschicht in unserer Anwendung kann der SP keinen XML-Datentyp-Eingabeparameter verwenden. Gibt es eine Möglichkeit, den VARCHAR (MAX) -Eingabe-Parameter zu behalten und diesen irgendwie in XML-Datentyp umzuwandeln? – DotnetDude