Resumen: en este tutorial, usted aprenderá cómo utilizar SQL Server QUOTENAME()
función para realizar una cadena válida de SQL Server identificador delimitado.
Función SQL Server QUOTENAME ()
La función SQL Server QUOTENAME()
añade delimitadores a una cadena de entrada para convertirla en un identificador válido delimitado por SQL Server.
A continuación se muestra la sintaxis de la función QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
La función QUOTENAME()
acepta dos argumentos:
-
input_string
es unSYSNAME
cuya longitud máxima es 128. Si la longitud deinput_string
es mayor que 128 caracteres, la función devolverá NULL. -
quote_character
es un carácter que se usa como delimitador.
Los siguientes son caracteres de comillas válidos:
- Una comilla simple ( ‘)
- Un paréntesis izquierdo o derecho ()
- Una comilla doble ( ” )
- Un paréntesis izquierdo o derecho( () )
- Un signo mayor o menor que ( >< )
- Un corsé izquierdo o derecho( {} )
- Una barra trasera ( ` ).
Si utiliza un carácter no válido, la función devolverá NULL. El valor predeterminado de quote_character
es entre corchetes si lo omite.
El servidor SQL QUOTENAME()
es útil en SQL dinámico.
Ejemplo de función SQL Server QUOTENAME ()
Las siguientes instrucciones crean una nueva tabla cuyo nombre contiene un espacio e insertan una nueva fila en la tabla:
Code language: SQL (Structured Query Language) (sql)
El siguiente código intenta consultar datos de la tabla mediante SQL dinámico:
Code language: SQL (Structured Query Language) (sql)
Devuelve el siguiente error:
Code language: JavaScript (javascript)
El siguiente código hace que el nombre de la tabla sea válido mediante la función QUOTENAME()
:
Code language: SQL (Structured Query Language) (sql)
Aquí está la salida:
En este tutorial, ha aprendido a usar la función SQL Server QUOTENAME()
para agregar delimitadores a una cadena y hacer de esa cadena un identificador delimitado de SQL Server válido.