Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-adatbázis a Microsoft Fabricben
Egy Unicode stringet ad, amelyhez hozzáadták a határjelzőket, hogy a bemeneti string érvényes SQL Server departiált azonosítóvá váljon.
Transact-SQL szintaxis konvenciók
Szemantika
QUOTENAME ( 'character_string' [ , 'quote_character' ] )
Arguments
'character_string'
Ez egy Unicode karakteradat sorozata.
character_stringsysname , és 128 karakterre korlátozott. 128 karakternél nagyobb bemenetek NULL-t adnak vissza.
'quote_character'
Egy egykarakteres láncsor, amelyet elválasztóként kell használni. Lehet egyetlen idézőjel ( ' ), bal vagy jobb zárójel ( [] ), dupla idézőjel ( " ), bal vagy jobb zárójel ( () ), nagyobb vagy kisebb mint jel ( >< ), bal vagy jobb merevítő ( {} ) vagy visszajelzés ( ` ). NULL visszatér, ha elfogadhatatlan karaktert adnak be. Ha quote_character nincs megadva, zárójeleket használnak.
Visszatérési típusok
nvarchar(258)
Példák
A következő példa a karakterláncot abc[]def veszi és [ az és ] karaktereket egy érvényes SQL Server departiált azonosító létrehozásához.
SELECT QUOTENAME('abc[]def');
Itt van az eredmények összessége.
[abc[]]def]
(1 row(s) affected)
Figyeld meg, hogy a sorozat abc[]def jobb zárójele megduplázva van egy menekülési karakter jelzésére.
A következő példa egy idézőjeles stringet készít elő oszlop elnevezéséhez.
DECLARE @columnName NVARCHAR(255)='user''s "custom" name'
DECLARE @sql NVARCHAR(MAX) = 'SELECT FirstName AS ' + QUOTENAME(@columnName) + ' FROM dbo.DimCustomer'
EXEC sp_executesql @sql
Példák: Azure Synapse Analytics and Analytics Platform System (PDW)
A következő példa a karakterláncot abc def veszi és [ az és ] karaktereket egy érvényes SQL Server departiált azonosító létrehozásához.
SELECT QUOTENAME('abc def');
Itt van az eredmények összessége.
[abc def]
(1 row(s) affected)
Lásd még:
PARSENAME (Transact-SQL)
CONCAT (Transact-SQL)
CONCAT_WS (Transact-SQL)
FORMATMESSAGE (Transact-SQL)
CSERE (Transact-SQL)
FORDÍTOTT (Transact-SQL)
STRING_AGG (Transact-SQL)
STRING_ESCAPE (Transact-SQL)
STUFF (Transact-SQL)
FORDÍTSA (Transact-SQL)
sztringfüggvények (Transact-SQL)