Cada vez que se pasa cualquier valor a la variable o columna de tipo de datos de caracteres, el valor de la string tiene comillas simples («) alrededor de ellos; de lo contrario, se producirá un error. A continuación, analizaremos esta función (Uso de comillas simples para parámetros de procedimientos almacenados en SQL Server) de SQL Server.
Ejemplo 1:
DECLARE @inp VARCHAR(100) SET @inp = 'GeeksforGeeks' SELECT @inp AS Result
Producción:
Resultado |
---|
GeeksforGeeks |
Ejemplo 2:
DECLARE @var VARCHAR(100) SET @var = 'LearningSQL' SELECT @var AS Result
Producción:
Resultado |
---|
AprendizajeSQL |
Ahora ejecutemos la siguiente consulta sin la comilla simple alrededor de la variable.
Ejemplo 1:
DECLARE @inp VARCHAR(100) SET @inp = GeeksforGeeks SELECT @inp AS Result
Producción
Msg 107, Level 6, State 1, Line 2 Invalid column name GeeksforGeeks.
Ejemplo 2:
DECLARE @var VARCHAR(100) SET @var = LearningSQL SELECT @var AS Result
Producción
Msg 207, Level 7, State 1, Line 2 Invalid column name LearningSQL.
Del ejemplo anterior, se observa que tenemos que usar una comilla simple alrededor de la variable.
Ahora usemos el mismo ejemplo con el procedimiento almacenado .
1. Vamos a crear un procedimiento almacenado llamado ‘GeekTest’.
CREAR PROCEDIMIENTO GeekTest (@Inp VARCHAR(100))
COMO
SELECCIONE @Inp COMO resultado
VAMOS
Ahora llamemos al procedimiento almacenado con un parámetro entre comillas simples.
Ejemplo
EXEC GeekTest 'GeeksforGeeks'
Producción
Resultado |
---|
GeeksforGeeks |
Podríamos ver que dará la misma salida que una salida anterior.
2. Vamos a crear un procedimiento almacenado llamado ‘ProcTest’.
CREAR PROCEDIMIENTO ProcTest (@Var VARCHAR(100))
COMO
SELECCIONE @Var como resultado
VAMOS
Ahora llamemos al procedimiento almacenado con un parámetro entre comillas simples.
Ejemplo
EXEC ProcTest 'LearningSQL'
Producción
Resultado |
---|
AprendizajeSQL |
Podríamos ver que dará la misma salida que una salida anterior.
Ahora, verifiquemos la función SQL y ejecutemos el mismo procedimiento almacenado sin las comillas simples.
Ejemplo
EXEC GeekTest GeeksforGeeks
Producción
Resultado |
---|
GeeksforGeeks |
Ejemplo
EXEC ProcTest LearningSQL
Producción
Resultado |
---|
AprendizajeSQL |
Conclusión :
Al pasar valores a argumentos de procedimientos almacenados que son de tipos de datos de caracteres, las comillas simples son opcionales cuando el valor de la string no contiene ningún espacio.
Nota: Si hay algún espacio en el valor de la string, arrojará un error de nombre de columna no válido.
Ejemplo 1:
EXEC GeekTest Geeks para Geeks
Producción
Msg 107, Level 8, State 2, Line 1 Invalid column name.
Ejemplo 2:
EXEC ProcTest aprendizaje SQL
Producción
Msg 207, Level 9, State 2, Line 1 Invalid column name.
Publicación traducida automáticamente
Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA