汉邦问答 / 问答 / 问答详情

SQL查询出语句的结果 赋值给变量

2023-06-12 06:56:41
TAG: 变量
左迁

呵,不是太麻烦的用Reader可以实现,给你个小例子:

SqlConnection conn = new SqlConnection("Server=(local);DataBase=tmp;Uid=sa;Pwd=1122");

SqlDataReader r ;

SqlCommand cmd = new SqlCommand("select count(*) from table1",conn);

conn.Open();

r = cmd.ExecuteReader();

if (r.Read()) //如果sql查询到了数据

MessageBox.Show(r.GetInt32(0).ToString());

conn.Close();

如果还不明白发消息给我。

Sql server 存储过程中怎么将变量赋值?

/* Sql server 存储过程中怎么将变量赋值*/--SQL赋值语句DECLARE @test1 INTSELECT @test1 = 111SET @test1 = 222--SQL函数赋值,假定count()是自定义函数DECLARE @test2 INTSELECT @test2 = COUNT(*) FROM sys.sysobjects--SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)IF OBJECT_ID("sp_test") IS NOT NULL DROP PROCEDURE sp_testGOCREATE PROCEDURE sp_test(@test INT OUTPUT)ASBEGIN SELECT @test = 999ENDGODECLARE @test3 INTEXEC sp_test @test3 OUTPUTSELECT @test3DROP PROCEDURE sp_testGO
2023-06-11 18:33:311

SQL触发器中怎么给变量赋值

declare @Cnumber int;----销售商品的数量 declare @Cid varchar(50);----库存里面商品的ID--给需要减少的商品的数量赋一个初始值,确保在重新赋值时不会出错SET @Cnumber = 0--给商品的编号赋赋一个初始值SET @Cid = "1"--如果不赋个初始值,在从inserted中获取并赋值时会出现值为NULL的情况--获取需要减少的商品的数量和商品的编号SELECT @Cnumber = Cnumber,@Cid = Cid FROM inserted--接下来的更新操作就是按照你原来的去更新就行了 update Commodity---商品库存 set Cnumber=Cnumber-@Cnumber where Cid=@Cid--也可以这样更新UPDATE Commodity SET Cnumber = Cnumber - CnumberFROM Commodity AS TINNER JOIN inserted AS T1ON T.Cid = T1.Cid--这样可以批量更新,那么针对一条数据进行更新是没问题的,同事也省去了声明变量一级变量赋值的步骤
2023-06-11 18:33:402

Sql server 存储过程中怎么将变量赋值

晕啊,你这个赋值办法。。。哈哈哈哈。select @CompanyCode = ComCode from t_company where ComID = "000001" 如果是给变量赋常量select @CompanyCode = 100 类似
2023-06-11 18:33:587

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

分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述: string Grade = “SELECT Grade from mstSalaryGrade where EmployeeManagementID=(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=26)” 我在Web.config中写了服务器地址和数据库。 我想问问各位大哥大姐,我想把查询到的 Grade 赋值给一个整型变量,下面的过程应该怎么写啊? 解析: 你这个问题 要看你是要把这个结果赋值给那个域内的整形变量了 如果是直接赋值给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;
2023-06-11 18:34:201

sql语句怎么给字母赋值

1、使用set或select直接赋值,变量名以@开头例如:set @var=1;1.可以在一个会话的任何地方声明,作用域是整个会话,称为用户变量。2、以declare关键字声明的变量,只能在存储过程中使用,称为存储过程变量,例如: declare var1 int default 0;1.主要用在存储过程中,或者是给存储传参数中。两者的区别是: 在调用存储过程时,以declare声明的变量都会被初始化为null。而会话变量(即@开头的变量)则不会被再初始化,在一个会话内,只须初始化一次,之后在会话内都是对上一次计算的结果,就相当于在是这个会话内的全局变量。主体内容局部变量 用户变量 会话变量 全局变量
2023-06-11 18:34:361

SQL得到的查询结果如何赋值给一个变量

GetCollect("字段名称")
2023-06-11 18:34:543

SQL存储过程中怎样给变量赋值?

不是直接set @id=exec(@strsql)么
2023-06-11 18:35:154

sql server 中select set 对变量赋值

declare @name varchar(10), @address varchar(100), @age intset @name="zhangsan";select @age=age ,@address=address from person where name = @nameprint @name+"的年龄为:"+@age +"家庭住址为:"+@address
2023-06-11 18:35:222

sql语句查询的时候把变量赋值进去

$sql = "SELECT order_order_a_productoforder_1a_productoforder_idb from order_order_a_productoforder_1_cWHERE order_order_a_productoforder_1order_order_ida=""+$order_id+""";
2023-06-11 18:35:312

sql server 存储过程给变量赋多个值

/* Sql server 存储过程中怎么将变量赋值*/--SQL赋值语句DECLARE @test1 INTSELECT @test1 = 111SET @test1 = 222--SQL函数赋值,假定count()是自定义函数DECLARE @test2 INTSELECT @test2 = COUNT(*) FROM sys.sysobjects--SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)IF OBJECT_ID("sp_test") IS NOT NULL DROP PROCEDURE sp_testGOCREATE PROCEDURE sp_test(@test INT OUTPUT)ASBEGIN SELECT @test = 999ENDGODECLARE @test3 INTEXEC sp_test @test3 OUTPUTSELECT @test3DROP PROCEDURE sp_testGO
2023-06-11 18:35:531

sql server中如何为一个不确定的变量赋值

set @sqlstr="set @L" + cast(@count as varchar(1)) + "=" + @count 里边的@L_变量根本没定义过 怎么可能实现?可以先定义 这样也不是很麻烦declare @L1 intdeclare @L2 intdeclare @L3 intset @L1=1set @L2=@L1+1set @L3=@L2+1
2023-06-11 18:36:002

如何把sql语句查询到的值赋值给变量?

用存储过程
2023-06-11 18:36:086

如何将sql 中的数据查找并赋值给某个变量

1、代码如下declarev_sal number;beginselect sal from emp into v_sal where empno=7499;dbms_output.put_line(v_sal);end;2、代码就是将emp表中员工编号为7499的员工的sal字段查询出来赋值给v_sal并打印出来;
2023-06-11 18:36:231

sql server 用变量定义表名,能够查询

sql server 中查询使用变量定义表名,需要配合exec()来实现。如图中例子,使用 @char_table 接收 表名变量SQL中:declare @ 定义变量,set 给变量赋值。exec()来执行动态SQL语句
2023-06-11 18:36:361

SQL如何通过变量给某一列赋值

set wmore="+a1+"这一行有问题,应该是set wmore="""+a1+"""
2023-06-11 18:36:492

php将SQL查询结果赋值给变量

$sql="selectfield1frompre_common_member_profilewhereuid="$username"";$result=mysql_query($sql);while($row=mysql_fetch_array($result)){$number=$row[0];//按照索引来获取值;然后进行变量的赋值;}
2023-06-11 18:36:552

SQL在查询结果中增加一个变量字段,并且赋值。

select 日期,客户,多重,金价,多重*金价 from 表
2023-06-11 18:37:265

如何查询sql中数据库存储过程中的变量赋值

CREATE PROCEDURE [dbo].tv_click @id intAS BEGIN declare @idcount bigint,@topidcount bigint,@clickcount bigint select @idcount= click from tv_click where id =@id select @topidcount= click from tv_click where topid =@id set @clickcount=@idcount+@topidcount print @clickcountEND
2023-06-11 18:37:391

C#中,如何把SQL数据库中的值赋值给我的一个变量中?(例如int a)

string numInsert = "update Sc_Class set Stu_Num=Stu_Num+1 where Class_ID=1020542";
2023-06-11 18:38:013

VB中怎样把sql语句的查询结果赋值给一个变量

set rs=conn.execute("select * from 表名 where 1=1")dim str1=rs("字段")这儿的str1就是变量,已经把数据库的一个字段赋值给它了
2023-06-11 18:38:083

用SQL语句编写:定义两个变量并赋值,要求输出较小的那个值。

set @a=1,@b=2;select @a,@b,(case when @a<@b then @a when @b<@a then @b when @b=@a then "==" end);
2023-06-11 18:38:151

SQL 变量赋值后返回结果为最后一条数据

因为你语句里面写的是@bl=#temp.A ,=是赋值语句,每次会覆盖上一次的值,你想要存所有数据,你可以 select #temp.A into @bl ...然后 select * from @bl
2023-06-11 18:38:351

sqlsever怎么定义两个整数变量,并分别赋值,最后输出两

变量,数据,输出数据和。sql定义两个整型变量,并分别赋值,最后输出两个变量之和数据声明declare基本语法:变量名必须以@开头,数据类型不能是text,ntext或image,声明的同时可以赋值,值可以是常量也可以是表达式,数据赋值setselect。
2023-06-11 18:38:431

java中怎么把sql查询出的结果赋值给一个变量?

理论上这样赋值x0dx0aUser_Money=rst.getString("Money");x0dx0a但你要考虑一下你的数据库,如果username和Money不是一对一的关系,即一个名字对应三个Money,那么你sql语句得到的将是值x0dx0a如果使用下面语句x0dx0aif(rst.next()){x0dx0aUser_Money=rst.getString("Money");//将得到第一个值x0dx0a}x0dx0a如果使用下面语句x0dx0awhile(rst.next()){ //有下一个值存在,while循环将继续,那么User_Money连续被赋值x0dx0aUser_Money=rst.getString("Money");//将得到第三个值x0dx0a}
2023-06-11 18:38:511

在sql语句中为局部变量赋值的关键词是什么跟什么

在sql语句中为局部变量赋值的关键词是declare和set。用declare和set语句为局部变量赋值。SET局部变量名=表达式SELECT局部变量名=表达式,SELECT(赋值,查询(SQL))使用SELECT语句为局部变量赋值。查询语句。
2023-06-11 18:39:221

SQL触发器中怎么给变量赋值?

declare @Cnumber int;----销售商品的数量x0dx0a declare @Cid varchar(50);----库存里面商品的IDx0dx0a--给需要减少的商品的数量赋一个初始值,确保在重新赋值时不会出错x0dx0ax0dx0aSET @Cnumber = 0x0dx0a--给商品的编号赋赋一个初始值x0dx0aSET @Cid = "1"x0dx0a--如果不赋个初始值,在从inserted中获取并赋值时会出现值为NULL的情况x0dx0ax0dx0a--获取需要减少的商品的数量和商品的编号x0dx0ax0dx0aSELECT @Cnumber = Cnumber,@Cid = Cid FROM insertedx0dx0a--接下来的更新操作就是按照你原来的去更新就行了x0dx0ax0dx0a update Commodity---商品库存 set Cnumber=Cnumber-@Cnumber where Cid=@Cidx0dx0ax0dx0a--也可以这样更新x0dx0aUPDATE Commodity SET Cnumber = Cnumber - Cnumberx0dx0aFROMx0dx0a Commodity AS Tx0dx0aINNER JOINx0dx0a inserted AS T1x0dx0aONx0dx0a T.Cid = T1.Cidx0dx0a--这样可以批量更新,那么针对一条数据进行更新是没问题的,同事也省去了声明变量一级变量赋值的步骤
2023-06-11 18:39:291

Sql server 存储过程中怎么将变量赋值?

/*x0dx0a Sql server 存储过程中怎么将变量赋值x0dx0a*/x0dx0ax0dx0a--SQL赋值语句x0dx0aDECLARE @test1 INTx0dx0aSELECT @test1 = 111x0dx0aSET @test1 = 222x0dx0ax0dx0a--SQL函数赋值,假定count()是自定义函数x0dx0aDECLARE @test2 INTx0dx0aSELECT @test2 = COUNT(*) FROM sys.sysobjectsx0dx0ax0dx0a--SQL存储过程赋值,直接传参处理(类似C语言中的指针吗)x0dx0aIF OBJECT_ID("sp_test") IS NOT NULL DROP PROCEDURE sp_testx0dx0aGOx0dx0aCREATE PROCEDURE sp_test(@test INT OUTPUT)x0dx0aASx0dx0aBEGINx0dx0a SELECT @test = 999x0dx0aENDx0dx0aGOx0dx0ax0dx0aDECLARE @test3 INTx0dx0aEXEC sp_test @test3 OUTPUTx0dx0aSELECT @test3x0dx0ax0dx0aDROP PROCEDURE sp_testx0dx0aGO
2023-06-11 18:39:351

问题1:这句式是常用的,如果给变量赋的值不是单一而是结果集的话只会赋值最后一条数据,不会报错;通常如果要一条一条的赋值来执行其他操作的话是要用到游标的问题2:你想的语句是错误的,因为select@name=namefromtable1whereid=‘123"只是赋值语句,而不是真正意义上的查询语句,所以语句将不会执行
2023-06-11 18:39:571

如何将从SQL语句读取的数据赋值给一个变量

select @a=a,@b=b from table declare @a money,@b money,@c money set @a=(select top 1 金额 from 表 where 条件) set @b=(select top 1 金额 from 表 where 条件) set @c=@a+@b select @c
2023-06-11 18:40:041

java中怎么把sql查询出的结果赋值给一个变量

理论上这样赋值User_Money=rst.getString("Money");但你要考虑一下你的数据库,如果username和Money不是一对一的关系,即一个名字对应三个Money,那么你sql语句得到的将是值如果使用下面语句if(rst.next()){User_Money=rst.getString("Money");//将得到第一个值}如果使用下面语句while(rst.next()){ //有下一个值存在,while循环将继续,那么User_Money连续被赋值User_Money=rst.getString("Money");//将得到第三个值}
2023-06-11 18:40:122

在sql server 2005存储过程中如何给时间变量赋值?

如"2011-05-05"这样的就可以
2023-06-11 18:40:404

c# 中如何给sql变量赋具体数值

@变量
2023-06-11 18:40:474

Sql中的set和select赋值方式的区别

http://zhidao.baidu.com/link?url=ZsVBb01WV1d2512Rm-jxoLPNCE8m-MY8Wdxw37_9rQZIXUcyR57DFLWC4gmweteCiA0YKfsphrcex-Txjzo13KwO1NBo_bcZ8JVyp_7yQa7DECLARE @VAR1 VARCHAR(1)DECLARE @VAR2 VARCHAR(2)1、SELECT可以在一条语句里对多个变量同时赋值,而SET只能一次对一个变量赋值,如下:SELECT @VAR1="Y",@VAR2="N"-- 而SET要达到同样的效果,需要:SET @VAR1="Y"SET @VAR2="N"/* 说到这个,SQL内置的变量:@@ERROR 和 @@ROWCOUNT必须要在一句SQL语句中捕获。如果用set分两句来获取它们,将获取不完整,这时就应该用select来获取值。*/2、表达式返回多个值时,用SET将会出错,而SELECT将取最后一个值,如下:----以下假定Permission表有多个IsRight记录SELECT @VAR1 = IsRight FROM Permission --将取最后一个值 SET @VAR1 = IsRight FROM Permission --将报错3、表达式无返回值时,用SET将置变量值为NULL,用SELECT交保持变量值,如下:----以下假定Permission记录为空SET @VAR1 = "初始值"SELECT @VAR1 = IsRight FROM Permission --此时@VAR1为"初始值" SET @VAR1 = (SELECT IsRight FROM Permission) --此时@VAR1为NULL4、使用标量子查询时,如果无返回值,SET和SELECT一样,都将置为NULL,如下:----以下假定Permission记录为空SET @VAR1 = "初始值" SELECT @VAR1 =(SELECT IsRight FROM Permission ) --此时@VAR1为NULL SET @VAR1 = ( SELECT IsRight FROM Permission) --此时@VAR1为NULL以上内容为复制答案
2023-06-11 18:41:142

C#中怎么把sql数据库的一个数据赋值给一个变量

只要说一下SQL语句?这样的话一楼的就是你要的答案了。不过你好像不只要SQL语句;以下贴代码:stringstr1="selectcountfromKuCunwherenum=值";stringstr2="server=服务器名称;data=数据库名称;uid=登录名;pwd=登录密码";sqlconnectioncon=newsqlconnection(str2);con.Open();if(con.state==connectionstate.open){sqlDataAdapterchaxun=newsqlDataAdapter(str1,str2);DataSetrongqi=newDataSet();chaxun.Fill(rongqi);inti=int.Parse(rongqi.Table[0].Rows[0].ToString());//在这里,i就被赋了查询出来的结果的第一行的,//数据,此处是int类型,要其他类型自己转换,,//下就好了}
2023-06-11 18:41:211

sql server查询赋值问题

select top 1 @tempvalue=time from t或者set @tempvalue=(select top 1 time from t)
2023-06-11 18:41:283

多个字段赋值给多个变量,怎么写sql语句

先定义变量,再赋值. 变量要定义数据类型. 赋值 select [变量]=.....相对就的数据类型的值.
2023-06-11 18:41:431

SQL如何把字符串赋值给变量,代替查询语句

declare @sql nvarchar(max);set @sql = " select * from TableName";exec ( @sql);
2023-06-11 18:41:491

sql server 2000 如何把select的值赋给一个变量

存储过程?declare @a varchar(50);select * from ABCDE..pconfig where item_bs = "COLOR_TZJLZLCX" and value = ""+@a+""
2023-06-11 18:41:593

SQL 将存储过程的结果赋值给变量

set @id=(GetsystemNo "CXD")修改为set @id=GetsystemNo ("CXD")看看?
2023-06-11 18:42:291

如何给PL/SQL自定义环境变量赋值

例如:declaren number := 0; --定义变量n,类型为number,并且同时赋值为0;beginselect * from Test where count = n; --比例我查询test表中count列中是0的数据end;
2023-06-11 18:42:361

sql 中用游标查询出当前的值赋值给一个变量?

declare @专业代码名称 varchar(50)declare cur_test cursor for select 专业名称 from dbo.数据总表 where 条件 group by 专业名称open cur_testfetch cur_test into @专业代码名称while(@@fetch_status = 0) begin --这里是你自己要做的操作内容。比如查询变量值 select @专业代码名称 fetch next from cur_test into @专业代码名称 endclose cur_testdeallocate cur_test
2023-06-11 18:42:451

pl/sql块内变量赋值问题;赋值方式必须在begin内吗?如下两种赋值方式是不是都合理。

效果一样,都对。
2023-06-11 18:43:002

SQL中如何将变量的值赋给字段

sql42="updatenewssethits=""&hitss&"""你的意思是要把变量hitss里的值输入到数据库中,那就把sql语句和这个变量用&连接
2023-06-11 18:43:091

ASP.NET(C#)中如何将sql表里的某列数据赋值给变量

使用事务机制,sql语句写成:begintransactionyourtrans你的第一条语句你的第二条语句你的第三条语句committransactionyourtransyourtrans是你自己取的事务名称.其他就按原来的写法.这些sql语句会作为一个事务来运行,要么全部成功,要么全部失败.
2023-06-11 18:43:164

SQL 查询多个值赋给一个变量,用哪个语句可以做到

查询到的某个字段的当前值赋给单个变量:1select@变量=字段1from表1where限制条件如果查询得到的是多条记录,你要转赋给别的表,那就要用到游标或临时表了。建议用临时表,容易理解一些:select字段1into#临时表from表1where限制条件
2023-06-11 18:43:241

sql server 中判断一个数是否满足条件,给别一个变量赋值。用什么语句。谢谢

需要在动态语句内部定义该变量,而且这个变量不能再其他地方调用的;这是因为SQL在执行动态语句时,是临时生成执行计划的declare @c intset @c=1while @c<50beginecec("declare @l"+@c+" int set @l"+@c+" ="+@c +" print @l"+@c)set @c=@c+1end
2023-06-11 18:43:381

在sql server中如何将获取日期和时间值赋值给一个变量

declare @date datetimeset @date=convert(varchar(10),getdate(),120)
2023-06-11 18:43:452

怎么将sql中select语句选出的值赋给个变量。C#中。

假设,语句select id,name,code from t_emp,别名"emp"1.单一变量赋值:string id=ds.Tables["emp"].rows[0]["id"].value.tostring();2.集合类的ArrayList alNames=new ArrayList();foreach(datarow dr in ds.Tables["emp"].rows){ alNames.add(dr["name"]).value.tostring();} 3.向控件绑定:(ListBox)lbxObj.DataSource = ds.Tables["t"];lbxObj.DisplayMember = "name";lbxObj.ValueMember = "id";4.向控件绑定:(datagridview)objdgv.datasource=ds.Tables["t"];
2023-06-11 18:44:172

SQL查询结果如何赋值

一、在oracle中可以这样写:select count(decode(hmage,10,1,0)) "10岁", count(decode(hmage,20,1,0)) "20岁"from humanmain 如果是access数据库可以用dcount或iif,如果是其它数据库也可用类似的函数来实现。二、用子查询,再以oracle为例:select (select count(1) from humanmain where hmage=10) "10岁", (select count(1) from humanmain where hmage=20) "20岁"from dual
2023-06-11 18:44:262

SQL SERVER 中怎么把表中的数据赋值给存储过程的变量?

declare @id int;select @id = user_id from users where name = "张三";execute upYourProc @id --将变量传递给存储过程;
2023-06-11 18:44:322