Megosztás a következőn keresztül:


IDÉZETNÉV (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-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)