Delen via


QUOTENAME (Transact-SQL)

Applies to:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-analyseeindpunt in Microsoft FabricWarehouse in Microsoft FabricSQL-database in Microsoft Fabric

Retourneert een Unicode-tekenreeks met de scheidingstekens die zijn toegevoegd om de invoertekenreeks een geldige SQL Server gescheiden id te maken.

Transact-SQL syntaxisconventies

Syntaxis

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

Arguments

'character_string'

Een tekenreeks met Unicode-tekengegevens. character_string is een sysname en beperkt tot 128 tekens. Invoer die groter is dan 128 tekens retourneert NULL.

'quote_character'

Een tekenreeks met één teken die moet worden gebruikt als scheidingsteken. Kan een enkel aanhalingsteken ('), een haakje links of rechts ([ of ]), een dubbel aanhalingsteken ("), een haakje links of rechts (( of )), een groter dan of kleiner dan teken (> of <), een accolade links of rechter accolade ({ of }) of een backtick (''').

Als u een onacceptabel aanhalingsteken opgeeft, NULL wordt deze geretourneerd. Als quote_character niet is opgegeven, worden vierkante haken gebruikt.

Retourtypen

Nvarchar(258)

Voorbeelden

In het volgende voorbeeld wordt de tekenreeks abc[]def gebruikt en wordt de [ en ] tekens gebruikt om een geldige SQL Server gescheiden id te maken.

SELECT QUOTENAME('abc[]def');

Hier is het resultatenoverzicht.

[abc[]]def]

De rechterhaak in de tekenreeks abc[]def wordt verdubbeld om een escape-teken aan te geven.

Het volgende voorbeeld bereidt een aangehaalde string voor om een kolom te benoemen.

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;

Voorbeelden: Azure Synapse Analytics en Analytics Platform System (PDW)

In het volgende voorbeeld wordt de tekenreeks abc def gebruikt en wordt de [ en ] tekens gebruikt om een geldige SQL Server gescheiden id te maken.

SELECT QUOTENAME('abc def');

Hier is het resultatenoverzicht.

[abc def]