Hallo,
ich möchte in etwa folgende Abfrage in SQL Server 2005 realisieren:
SELECT [Id]
FROM [Anmeldesystem].[dbo].[Parameterliste]
WHERE Zulassungskriterium = 1
AND XMLStream = '<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="XMLSchema" targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Sonderpruefung">
<xs:complexType>
<xs:sequence>
<xs:element name="Pruefungsnummer" minOccurs="1" maxOccurs="1" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>'
Das Attribut XMLStream ist vom Typ xml. Das "XML" mit dem ich XMLStream vergleichen möchte ist ein varchar-Element.
Das Problem ist natürlich: "Die Datentypen xml und varchar sind im equal to-Operator inkompatibel."
Wie stellt man denn so eine Anfrage richtig? Evtl. irgendwas mit XQuery?
Viele Grüße,
Peejay
ich möchte in etwa folgende Abfrage in SQL Server 2005 realisieren:
SELECT [Id]
FROM [Anmeldesystem].[dbo].[Parameterliste]
WHERE Zulassungskriterium = 1
AND XMLStream = '<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="XMLSchema" targetNamespace="http://tempuri.org/XMLSchema.xsd" elementFormDefault="qualified" xmlns="http://tempuri.org/XMLSchema.xsd" xmlns:mstns="http://tempuri.org/XMLSchema.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Sonderpruefung">
<xs:complexType>
<xs:sequence>
<xs:element name="Pruefungsnummer" minOccurs="1" maxOccurs="1" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>'
Das Attribut XMLStream ist vom Typ xml. Das "XML" mit dem ich XMLStream vergleichen möchte ist ein varchar-Element.
Das Problem ist natürlich: "Die Datentypen xml und varchar sind im equal to-Operator inkompatibel."
Wie stellt man denn so eine Anfrage richtig? Evtl. irgendwas mit XQuery?
Viele Grüße,
Peejay
Comment