¿Cómo escribir una declaración SQl y luego asignar el resultado a una variable?
Tu pregunta
Depende de si quieres asignar el resultado a una variable entera en ese campo
Si se asigna directamente a un valor en el Variables de sentencia SQL
Entonces, al igual que la respuesta anterior
Si está asignada a una variable en su programa
entonces puede usar múltiples métodos, asumiendo que usa C#:
1. Utilice un SqlCommand para ejecutar el comando
y obtenga un SqlDataReader
Luego obtenga la variable a través de SqlDataReader
Correspondiente Sentencia SQL:
SELECT
Calificación
de
mstSalaryGrade
dónde
EmployeeManagementID
en(SELECT
EmployeeManagementID
de
mstEmployeeBasic
dónde
EmployeeCode=26
2. Todavía uso un SqlCommand para ejecutar el procedimiento almacenado o la declaración
Pero la calificación se devuelve como un parámetro de salida
y luego se obtiene.
:
exec
sp_execute
'SELECT
@Grade=Calificación
desde
mstSalaryGrade
donde
ID de gestión de empleados
en(SELECT
ID de gestión de empleados
desde
mstEmployeeBasic
donde
EmployeeCode=26',N'@Grade
int
salida ',0
3. Utilice SqlCommand para ejecutar el procedimiento almacenado
La calificación se devuelve como valor de retorno
:
declarar
@Grade
int
SELECCIONAR
@Grade
=Calificación
from
mstSalaryGrade
donde
ID de gestión de empleados
en(SELECT
ID de gestión de empleados
de
mstEmployeeBasic
donde
EmployeeCode=26
regresar
Calificación;