执行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;
怎么把 sql语句查询的值赋给变量
查询到的某个字段的当前值 赋给 单个变量:SELECT @变量 = 字段1 FROM 表1 WHERE 限制条件如果查询得到的是多条记录,你要转赋给别的表,那就要用到游标或临时表了。建议用临时表,容易理解一些:SELECT 字段1 INTO #临时表FROM 表1 WHERE 限制条件 ...
java中怎么把sql查询出的结果赋值给一个变量?
理论上这样赋值\x0d\x0aUser_Money=rst.getString("Money");\x0d\x0a但你要考虑一下你的数据库,如果username和Money不是一对一的关系,即一个名字对应三个Money,那么你sql语句得到的将是值\x0d\x0a如果使用下面语句\x0d\x0aif(rst.next()){\x0d\x0aUser_Money=rst.getString("...
如何用SQL代码将动态查询结果赋值给变量?
1、首先最基本的赋值就是默认值了。2、然后还可以通过数据表查询给变量赋值,如下图所示的数据表。3、可以通过select语句直接给变量赋值。4、赋值以后可以输出一下看看结果。5、然后可以看到结果和数据表的值是一样的。6、最后比较常用的还有set方式赋值。
VB中怎样把sql语句的查询结果赋值给一个变量
查询结果如果只有一个值,可以用 val=conn.execute("select fileld from 表名 where id=1")(0)如果有多个值,要用getRowss(),如 SQL="select * from 表名"Set Rs=conn.execute(SQL)arrA = rs.GetRows()这样得到的是一个数组。
如何用SQL语把计算出来的结果,赋给另一个表的一个字段
emp_baoxian,gz_total表要有主键为empid:update gzset gz.g_sb=t.总和from gz_total gz,(select empid,SUM(grje) as 总和 from emp_baoxian group by emp.empid)t where gz.empid=t.empid
如何把SQL中查询的字段赋给一个变量?
String s;ResultSet rs = stmt.executeQuery("select companyname from Customers where customerID = ALFKI"");while(rs.hasNext()){ s = rs.next();} 不知道你看得懂不,需要对jdbc的编程有一定的了解,这也是jdbc中查询的一般用法。第二句的意思是执行这条SQL语句,返回给一个结果集rs,第...
怎样将一个SQL语句的值赋值给一个变量
sqlstr = "select A from table where years=2000 and months=2" ;BaseService bc = new BaseService();DataTable dt = bc.ExecuteDataTable(sqlstr );foreach (DataRow dr in dt.Rows){ int n = dr["A"].ToString();}
如何把SQL的运行结果赋值给SHELL脚本中的变量。
CNT=$(sqlplus -S 用户名/密码@实例名<<!set heading off select count(*) from tab;!) 这里是以oracle数据库为例。
C#中怎么把sql数据库的一个数据赋值给一个变量
sqlconnection con=new sqlconnection(str2);con.Open();if(con.state==connectionstate.open){ sqlDataAdapter chaxun=new sqlDataAdapter(str1,str2);DataSet rongqi=new DataSet();chaxun.Fill(rongqi);int i=int.Parse(rongqi.Table[0].Rows[0].ToString());//在这里,i就被赋了查询出来的结...
sql server 2000 如何把select的值赋给一个变量
1、sql中 使用 declare 声明 变量,变量要以@开头。2、如果是直接赋值使用set ,如: set @name = 'name'3、select 子句中赋值,需要注意结果集,如第一个例子中,select @name = a from a (去除了 id=2的筛选),那么结果集为多条记录 那么 @name 接收的值是结果集最后一条记录中 a...