Delen via


CITAATNAAM (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Geeft een Unicode-string terug met de scheidingstekens toegevoegd om de invoerstring een geldige SQL Server-gescheiden identificatie te maken.

Transact-SQL syntaxis-conventies

Syntaxis

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

Arguments

'character_string'
Is een string van Unicode-tekengegevens. character_string is een sysname en beperkt tot 128 tekens. Invoer groter dan 128 tekens geeft NULL terug.

'quote_character'
Is een eentekenreeks die als scheidingsteken wordt gebruikt. Kan een enkel aanhalingsteken zijn ( ' ), een linker- of rechterhaak ( []), een dubbele aanhalingsteken ( " ), een linker- of rechterhaak ( ()) ), een groter of kleiner dan-teken ( >< ), een linker- of rechter klem ( {} ) of een backtick ( ` ). NULL keert terug als er een onacceptabel teken wordt aangeleverd. Als quote_character niet is gespecificeerd, worden haakjes gebruikt.

Retourtypen

Nvarchar(258)

Voorbeelden

Het volgende voorbeeld neemt de tekenreeks abc[]def en gebruikt de [ en-tekens ] om een geldige SQL Server-gescheiden identificatie te creëren.

SELECT QUOTENAME('abc[]def');

Hier is het resultatenoverzicht.

[abc[]]def]
  
(1 row(s) affected)  

Let op dat de rechterhaak in de string 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 NVARCHAR(255)='user''s "custom" name'
DECLARE @sql NVARCHAR(MAX) = 'SELECT FirstName AS ' + QUOTENAME(@columnName) + ' FROM dbo.DimCustomer'

EXEC sp_executesql @sql

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

Het volgende voorbeeld neemt de tekenreeks abc def en gebruikt de [ en-tekens ] om een geldige SQL Server-gescheiden identificatie te creëren.

SELECT QUOTENAME('abc def');   

Hier is het resultatenoverzicht.

[abc def]  
  
(1 row(s) affected)  

Zie ook

PARSENAAM (Transact-SQL)
TEKST.SAMENV (Transact-SQL)
CONCAT_WS (Transact-SQL)
FORMATMESSAGE (Transact-SQL)
VERVANG (Transact-SQL)
ACHTERUIT (Transact-SQL)
STRING_AGG (Transact-SQL)
STRING_ESCAPE (Transact-SQL)
SPULLEN (Transact-SQL)
TRANSLATE (Transact-SQL)
tekenreeksfuncties (Transact-SQL)