In SQLServer 2012 TSQL, was ist der Unterschied von XML-RAW, AUTOMATISCHER XML-und XML-PFAD
Als Titel, alle offenen Geist willkommen geheißen werden,
Getestet habe ich in meinem computer, die Ausgabe scheint, zu sein die selben.
Zum Beispiel.
USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML AUTO
USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML RAW
USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML RAW, ELEMENTS
USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name FROM DBO.T_User
FOR XML PATH('CUSTOMERS')
Wenn du eine Frage zu SQL Server 2012, warum gibt es einen MySQL-tag und nicht einen SQL Server ein? Können Sie Bearbeiten und korrigieren, so ist es klar, was du fragst nach? Sie sind nicht die gleiche Sache überhaupt.
InformationsquelleAutor user2438187 | 2013-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
XML RAW : jede Zeile in der Ergebnismenge als ein element mit den Spalten als Attribute.
Beispiel:
AUSGABE:
XML AUTO : Tabellennamen sind Ihre Elemente
Beispiel:
AUSGABE:
XML-Pfad :Tabellenspalten übergeben werden als untergeordnete Elemente.
Beispiel:
AUSGABE:
Bitte überprüfen Sie auch in diesem blog - https://www.simple-talk.com/sql/learn-sql-server/using-the-for-xml-clause-to-return-query-results-as-xml/
für eine bessere Verteilung.
for xml raw
wiefor xml raw,elements
keinen Unterschied zwischen diesem mit derfor xml path('')
InformationsquelleAutor Berlina Pale
Leider sind Sie wirklich nicht das gleiche. Schauen Sie, wie die Knoten angeordnet sind. Blick auf die Attribute. Es gibt subtile Unterschiede, die große Auswirkungen auf, wie die XML wird verbraucht. Vielleicht müssen Sie Zugriff auf das root-element: ROOT('SomeElementName'). MSDN hat eine wirklich umfassende Erklärung der einzelnen syntax-Optionen. MSDN FÜR XML. Ich habe post code, die Ihnen helfen zu spielen, um mit die Unterschiede. Auch die syntax wird erkennbar, ändert sich nur, wenn Sie eine Verknüpfung in Ihrem code. Damit helfen Sie bei der Einrichtung der Hierarchie.
InformationsquelleAutor Mathew A.
Unterschied zwischen raw-und auto
-auto produziert header-Namen Tabelle mit Namen, raw verwendet Zeile (oder Sie außer Kraft setzen können, mit raw('myname')
Wenn-Abfrage einen join enthält, wird automatisch erstellt Unterabschnitte für die join-Tabelle
Unterschied zwischen raw und Weg
- @- symbol vorangestellt, die auf die Spalte name, wenn über Pfad bevölkern, die in der Kopfzeile
- \- symbol vorangestellt, die auf die Spalte name bei der Verwendung von path füllen Sie in neue Abschnitte (wie Verknüpfungen mit auto, aber flexibler)
fab Erklärung hier, mit einfach zu Folgen Beispiele hier:
http://thinknook.com/sql-server-returning-xml-results-2012-12-01/
InformationsquelleAutor greeny129