Uso de comillas simples para parámetros de procedimientos almacenados en SQL Server

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *