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


QUOTENAME (Transact-SQL)

A következőre vonatkozik: SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-elemzési végpont Microsoft Fabric< /c12>Warehouse in Microsoft FabricSQL-adatbázis a Microsoft Fabric

Egy Unicode-sztringet ad vissza az elválasztójelekkel, hogy a bemeneti sztring érvényes SQL Server megjelenített azonosító legyen.

Transact-SQL szintaxis konvenciók

Szemantika

QUOTENAME ( 'character_string' [ , 'quote_character' ] )

Arguments

'character_string'

Unicode-karakteradatok sztringje. character_stringsysname , és 128 karakterre korlátozott. A 128 karakternél nagyobb bemenetek adnak vissza NULL.

'quote_character'

Elválasztóként használandó egykarakteres sztring. Lehet egy idézőjel ('), bal vagy jobb oldali zárójel ([ vagy ]), dupla idézőjel ("), bal vagy jobb zárójel (( vagy )), nagyobb vagy kisebb, mint a jel (> vagy <), a bal vagy jobb zárójel ({ vagy }) vagy a háttér (''').

Ha elfogadhatatlan idézőjelet ad meg, NULL a rendszer visszaadja. Ha nincs megadva quote_character , a rendszer szögletes zárójeleket használ.

Visszatérési típusok

nvarchar(258)

Példák

Az alábbi példa a abc[]def karaktersztringet használja, és a [ és ] karaktereket használja egy érvényes SQL Server tagolt azonosító létrehozásához.

SELECT QUOTENAME('abc[]def');

Itt van az eredmények összessége.

[abc[]]def]

A sztring abc[]def jobb oldali szögletes zárójele duplán van állítva, hogy egy feloldó karaktert jelezhessen.

A következő példa egy idézőjeles stringet készít elő oszlop elnevezéséhez.

DECLARE @columnName AS NVARCHAR (255) = 'user''s "custom" name';

DECLARE @sql AS NVARCHAR (MAX) = 'SELECT FirstName AS ' + QUOTENAME(@columnName) + ' FROM dbo.DimCustomer';

EXECUTE sp_executesql @sql;

Példák: Azure Synapse Analytics és elemzési platformrendszer (PDW)

Az alábbi példa a abc def karaktersztringet használja, és a [ és ] karaktereket használja egy érvényes SQL Server tagolt azonosító létrehozásához.

SELECT QUOTENAME('abc def');

Itt van az eredmények összessége.

[abc def]