执行SQl语句之后把结果赋给一个变量怎么写?
发布网友
发布时间:2022-04-12 14:22
我来回答
共2个回答
热心网友
时间:2022-04-12 15:51
你这个问题
要看你是要把这个结果赋值给那个域内的整形变量了
如果是直接赋值给SQL语句内的一个变量
那么就像上面的回答一样
如果是赋值给你程序内的变量
那么可以使用多个方法,现假定你使用C#:
1.使用一个SqlCommand执行命令
并且得到一个SqlDataReader
然后通过SqlDataReader获得变量
对应SQL语句:
SELECT
Grade
from
mstSalaryGrade
where
EmployeeManagementID
in(SELECT
EmployeeManagementID
from
mstEmployeeBasic
where
EmployeeCode=26
2.还是使用一个SqlCommand执行存储过程或语句
不过Grade作为一个输出参数传回来
再进行获取
:
exec
sp_execute
'SELECT
@Grade=Grade
from
mstSalaryGrade
where
EmployeeManagementID
in(SELECT
EmployeeManagementID
from
mstEmployeeBasic
where
EmployeeCode=26',N'@Grade
int
output',0
3.使用SqlCommand执行存储过程
Grade作为返回值传递回来
:
declare
@Grade
int
SELECT
@Grade
=Grade
from
mstSalaryGrade
where
EmployeeManagementID
in(SELECT
EmployeeManagementID
from
mstEmployeeBasic
where
EmployeeCode=26
return
Grade;