Ich habe eine Abfrage, die ohne eine Variable ausgeführt wird. Es funktioniert wie erwartet:SQL - OPENROWSET mit Variable anstelle von Zeichenfolge Pfad
Allerdings, wenn ich eine Variable hinzufügen. Es funktioniert nicht (ich habe eine Zeichenfolge durch eine Variable ersetzt). Ich bekomme diesen Fehler => Falsche Syntax in der Nähe von '@path'.
DECLARE @path varchar(50) = 'C:\xml\hamlet.xml';
INSERT INTO XMLwithOpenXML(XMLData, LoadedDateTime)
SELECT CONVERT(XML, BulkColumn) AS BulkColumn, GETDATE()
FROM OPENROWSET(BULK @path, SINGLE_BLOB) AS x;
Weiß jemand, was hier falsch ist?
Falsche Syntax in der Nähe von 'C:'. I es nicht die Variable als String in dieser Situation erkennt –
@ JaxPatočka vergessen, einzelne Anführungszeichen einzuschließen. Probieren Sie die aktualisierte Antwort aus. Beachten Sie, dass Ihre ursprüngliche Abfrage einwandfrei funktioniert. – andrews