QUOTENAME (Transact-SQL)

Aplikasi ke:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL analytics endpoint di Microsoft FabricWarehouse di database Microsoft FabricSQL dalam database Microsoft Fabric

Mengembalikan string Unicode dengan pemisah yang ditambahkan untuk membuat string input menjadi SQL Server delimited identifier.

Transact-SQL konvensi sintaks

Sintaks

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

Argumen

'character_string'

String data karakter Unicode. character_string adalah sysname dan dibatasi hingga 128 karakter. Input yang lebih besar dari 128 karakter mengembalikan NULL.

'quote_character'

String satu karakter untuk digunakan sebagai pemisah. Dapat berupa tanda kutip tunggal ('), tanda kurung kiri atau kanan ([ atau ]), tanda kutip ganda ("), tanda kurung kiri atau kanan (( atau )), tanda lebih besar dari atau kurang dari tanda (> atau <), kurung kiri atau kanan ({ atau }) atau backtick ('').

Jika Anda memberikan karakter kutipan yang tidak dapat diterima, NULL akan dikembalikan. Jika quote_character tidak ditentukan, tanda kurung siku digunakan.

Tipe pengembalian

nvarchar(258)

Contoh

Contoh berikut mengambil string karakter abc[]def dan menggunakan karakter [ dan ] untuk membuat pengidentifikasi yang dibatasi SQL Server yang valid.

SELECT QUOTENAME('abc[]def');

Berikut set hasilnya.

[abc[]]def]

Tanda kurung siku kanan dalam string abc[]def digandakan untuk menunjukkan karakter escape.

Contoh berikut menyiapkan string yang dikutip untuk digunakan dalam penamaan kolom.

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;

Contoh: Azure Synapse Analytics dan Analytics Platform System (PDW)

Contoh berikut mengambil string karakter abc def dan menggunakan karakter [ dan ] untuk membuat pengidentifikasi yang dibatasi SQL Server yang valid.

SELECT QUOTENAME('abc def');

Berikut set hasilnya.

[abc def]