ist es eine solche Tabelle in SQLServer 2008-Datenbank Nehmen wir an, ist:verketten mehrere Ergebnisse von Tabellenwertfunktion in einer einzigen Tabelle
CREATE TABLE [dbo].[Test] (
[TableId] [int] IDENTITY(1,1) NOT> NULL,
[Data] [xml] NOT NULL
)
und auch Spalte Ich habe solche Tabellenwertfunktion zu analysieren Data
in meinem Tisch:
ALTER FUNCTION [dbo].[fnParseTable] (@header XML)
RETURNS @parsedTable TABLE (
[Type] NVARCHAR(50),
[Value] NVARCHAR(50)
)
AS BEGIN
--parse xml here
RETURN
END
Kann ich alle Ergebnisse dieser Funktion für jede Spalte der Tabelle verketten?
Ich brauche etwas wie folgt aus:
SELECT UNION fnParseTable(Data) FROM dbo.Test
PS. Ich weiß, ich kann es tun, Cursor, aber ich mag sicherstellen, dass es keine einfachen Lösungen
SELECT \t Data.query ('/ path') .value ('. [1]', 'nvarchar (100)') AS-Typ \t FROM Test. Die Ergebnisse dieser SELECT sind wie folgt aus: row1Data1row1Data2row1Data3 row1Data2row2Data2row2Data3 row1Data3row3Data2row3Data3 Also, es verkettet Werte in Strings – Egor4eg
nur kann ich Ihnen geben Ihnen eine bessere Antwort, wenn für eine Zeile Beispiel XML bereitstellen und die Ausgabe, die Sie wollen. – orangepips
Diese Website erlaubt kein XML in Posts. Also, ich erstellte Google Online-Dokument https://docs.google.com/document/d/1UzHz3_qb2klJJvJM9l6IoUAuxpQlm8q8m475_R_zujg/edit?hl=de Und hier das Ergebnis, das ich erwarte: https://spreadsheets.google.com/ccc?key= 0AlLEbQbwDYKNdHNuWXlvUFBMTjR2ZGRBVzdqWmNzTUE & hl = de. (Ich hoffe, Sie haben Google-Konto) – Egor4eg