Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Načte data z řetězce do umístění argumentů určených jednotlivými argumenty formátu.
Syntaxe
xp_sscanf { 'string' OUTPUT , 'format' } [ , 'argument' [ , ...n ] ]
Argumenty
Důležitý
Argumenty rozšířených uložených procedur musí být zadány v určitém pořadí, jak je popsáno v části Syntaxe. Pokud jsou parametry zadány mimo pořadí, dojde k chybové zprávě.
'řetězec' OUTPUT
Řetězec znaků pro čtení hodnot argumentů z.
Pokud OUTPUT je zadán, řetězec vloží hodnotu argumentu do výstupního parametru.
'formát'
Formátovaný řetězec znaků, podobně jako hodnoty podporované funkcí jazyka C sscanf. V současné době se podporuje pouze argument formátu %s.
Argument
Proměnná varchar nastavená na hodnotu odpovídajícího argumentu formátu.
n
Zástupný symbol, který označuje, že lze zadat maximálně 50 argumentů.
Návratové hodnoty kódu
0 (úspěch) nebo 1 (selhání).
Sada výsledků
xp_sscanf vrátí následující zprávu:
Command(s) completed successfully.
Dovolení
Vyžaduje členství ve veřejné roli.
Příklady
Následující příklad používá xp_sscanf k extrakci dvou hodnot ze zdrojového řetězce na základě jejich pozic ve formátu zdrojového řetězce.
DECLARE @filename AS VARCHAR (20), @message AS VARCHAR (20);
EXECUTE xp_sscanf 'sync -b -fproducts10.tmp -rrandom', 'sync -b -f%s -r%s',
@filename OUTPUT,
@message OUTPUT;
SELECT @filename,
@message;
Tady je sada výsledků.
(No column name) (No column name)
---------------- --------------------
products10.tmp random
Související obsah
- uložené procedury systému (Transact-SQL)
- Obecné rozšířené uložené procedury (Transact-SQL)
- xp_sprintf (Transact-SQL)