Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Liest Daten aus einer Zeichenfolge in die durch die Formatargumente angegebenen Speicherbereiche ein.
Transact-SQL-Syntaxkonventionen
Syntax
xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]
Argumente
Wichtig
Argumente für erweiterte gespeicherte Prozeduren müssen in der spezifischen Reihenfolge eingegeben werden, wie im Abschnitt Syntax beschrieben. Wenn die Parameter außerhalb der Reihenfolge eingegeben werden, tritt eine Fehlermeldung auf.
AUSGABE 'string'
Die Zeichenfolge, aus der die Argumentwerte gelesen werden sollen.
Wenn OUTPUT
angegeben, fügt die Zeichenfolge den Wert des Arguments in den Ausgabeparameter ein.
'format'
Eine formatierte Zeichenfolge, ähnlich den Werten, die von der C-Sprache-Funktion sscanf
unterstützt werden. Derzeit wird nur das %s
Formatargument unterstützt.
'Argument'
Eine varchar-Variable , die auf den Wert des entsprechenden Formatarguments festgelegt ist.
n
Ein Platzhalter, der angibt, dass maximal 50 Argumente angegeben werden können.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
xp_sscanf
gibt die folgende Nachricht zurück:
Command(s) completed successfully.
Berechtigungen
Erfordert die Mitgliedschaft in der public -Rolle.
Beispiele
Das folgende Beispiel extrahiert mit xp_sscanf
zwei Werte aus einer Quellzeichenfolge anhand ihrer Positionen im Format der Quellzeichenfolge.
DECLARE @filename VARCHAR(20),
@message VARCHAR(20);
EXEC xp_sscanf 'sync -b -fproducts10.tmp -rrandom',
'sync -b -f%s -r%s',
@filename OUTPUT,
@message OUTPUT;
SELECT @filename, @message;
Hier sehen Sie das Ergebnis.
(No column name) (No column name)
---------------- --------------------
products10.tmp random