Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-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)