sammanfattning: i den här handledningen lär du dig hur du använder SQL Server QUOTENAME()
– funktionen för att göra en sträng till en giltig SQL Server-avgränsad identifierare.
SQL Server QUOTENAME() funktion
SQL Server QUOTENAME()
funktionen lägger till avgränsare till en inmatningssträng för att göra den strängen till en giltig SQL Server-avgränsad identifierare.
följande visar syntaxen för funktionen QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
funktionen QUOTENAME()
accepterar två argument:
-
input_string
är enSYSNAME
vars maximala längd är 128. Om längden påinput_string
är större än 128 tecken returnerar funktionen NULL. -
quote_character
är ett tecken som används som avgränsare.
följande är giltiga citattecken:
- ett enda citattecken ( ‘)
- en vänster eller höger parentes ()
- en dubbel citattecken ( ” )
- en vänster eller höger parentes ( () )
- ett större än eller mindre än tecken ( >< )
- en vänster eller höger stag ( {} )
- en backtick (‘).
om du använder ett ogiltigt tecken returnerar funktionen NULL. quote_character
är som standard parenteser Om du hoppar över den.
SQL Server QUOTENAME()
är användbar i dynamisk SQL.
SQL Server QUOTENAME() funktionsexempel
följande satser skapar en ny tabell vars namn innehåller ett mellanslag och sätter in en ny rad i tabellen:
Code language: SQL (Structured Query Language) (sql)
följande kod försöker söka efter data från tabellen med dynamisk SQL:
Code language: SQL (Structured Query Language) (sql)
det returnerar följande fel:
Code language: JavaScript (javascript)
följande kod gör tabellnamnet giltigt med funktionen QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
här är utgången:
i den här handledningen har du lärt dig hur du använder SQL Server QUOTENAME()
– funktionen för att lägga till avgränsare i en sträng och gör den strängen till en giltig SQL Server-avgränsad identifierare.