Ich bin mit SQL Server 2005.I wollen Anfrage xml Aufzeichnungen von Zeilen zu bringen. So dass ich die folgenden Codes verwendet. Es gibt drei Datensätze. Wenn ich so vorging, kann ich nur die einen Aufzeichnungen sehen.SQL Server xml.value Skelett dynamische Fälle
DECLARE @Xml XML
DECLARE @Emp TABLE(ps NVARCHAR(MAX) NULL,inv NVARCHAR(MAX) NULL)
INSERT INTO @Emp(ps,inv)
SELECT @Xml.value('(/NewDataSet/POSDetails/PSTATION)[1]', 'NVARCHAR(MAX)'),
@Xml.value('(/NewDataSet/POSDetails/INVNUMBER)[1]', 'NVARCHAR(MAX)')
SELECT * FROM @Emp
So dass ich nächsten zwei SQL-Anweisungen die oben SQL. Ich möchte für dynamische verwenden index.Can ich verwenden? Bitte beraten.
@Xml.value('(/NewDataSet/POSDetails/PSTATION)[2]/[3]', 'NVARCHAR(MAX)')
INSERT INTO @Emp(ps,inv)
SELECT @Xml.value('(/NewDataSet/POSDetails/PSTATION)[2]', 'NVARCHAR(MAX)'),
@Xml.value('(/NewDataSet/POSDetails/INVNUMBER)[2]', 'NVARCHAR(MAX)')
INSERT INTO @Emp(ps,inv)
SELECT @Xml.value('(/NewDataSet/POSDetails/PSTATION)[3]', 'NVARCHAR(MAX)'),
@Xml.value('(/NewDataSet/POSDetails/INVNUMBER)[3]', 'NVARCHAR(MAX)')
Vielen Dank im Voraus.
Ihnen so vielen Dank. Ich hab es geschafft – naing