2017-02-06 2 views
2

Es wirft mich einen Fehler, wenn die obige Abfrage ausgeführt wird, falsche Syntax in der Nähe des Schlüsselwortes "für" in SQL angibt.EXEC-Abfrage mit FOR XML

Jede Hilfe würde sehr geschätzt werden. Diese

+3

Ich glaube nicht, Sie FOR XML zu einem exec proc Befehl hinzufügen können. Sie müssen eine temporäre Tabelle erstellen, das Ergebnis der Prozedur in die temporäre Tabelle einfügen und schließlich mit FOR XML aus der Tabelle tampore auswählen. –

Antwort

1

ist, wie ich um es funktionieren würde:

DECLARE @Results TABLE(DbRole  VARCHAR(20) 
       , MemberName VARCHAR(20) 
       , MemberSID VARCHAR(50)); 

INSERT INTO @Results 
EXEC sp_helprolemember 'your role name herer'; 

SELECT * 
FROM @Results 
FOR XML PATH, ROOT('your root name here'), BINARY BASE64;