执行SQl语句之后把结果赋给一个变量怎么写?

2024-12-13 12:36:25
推荐回答(2个)
回答1:

你这个问题 要看你是要把这个结果赋值给那个域内的整形变量了 如果是直接赋值给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;

回答2:

应该是
declare @ver int
SELECT @ver=Grade from mstSalaryGrade where EmployeeManagementID in(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=26