sql server 2008存储过程向变量赋值
create proc AddOrder
@Amount
as
declare @OrderNo char(40)
select @OrderNo=Max(OrderNo) from tbOrderNo
begin
insert tbOrderNo select @OrderNo=@OrderNo+1,@Amount
select '成功'
end
go

我就是要给@OrderNo赋那个表里OrderNo的最大值 好让我插入的时候OrderNo加一 但是跟我说向变量赋值的SELECT语句不能与数据检索操作结合使用 那我要怎么给@OrderNo赋值

2个回答

尝试一下以下代码:

create proc AddOrder
@Amount
as
declare @OrderNo char(40)
select @OrderNo=Max(OrderNo) from tbOrderNo
begin
insert into tbOrderNo select ISNULL(@OrderNo,0)+1,@Amount
select '成功'
end
go

create proc AddOrder
@Amount
as
declare @OrderNo char(40)
select @OrderNo=Max(OrderNo) + 1 from tbOrderNo
begin
insert tbOrderNo select @OrderNo,@Amount
select '成功'
end
go

报错是因为语句select @OrderNo=@OrderNo+1,@Amount中@OrderNo=@OrderNo+1其实就是个赋值语句,没有返回值的,相当于set @OrderNo=@OrderNo+1
你可以直接执行select @OrderNo=@OrderNo+1结果是没有放回行的
所以讲没有返回行的赋值语句作为值插入是会报错的
你可以select @OrderNo=Max(OrderNo) + 1 from tbOrderNo在查询时就增加1
或者查询完select @OrderNo=Max(OrderNo) from tbOrderNo再set @OrderNo=@OrderNo+1都可以解决

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL Server 2008找不到存储过程
现在有两个用户,一个sa,一个是自已建的用户 her;rn另外有数据库EBS_TSrn其中,数据库的EBS_TS的架构是自已建的一个sdb;rn当使用存储过程的时候,必须要rnUSE [EBS_TS]rnexec [sdb].[我的存储过程],否则便提示找不到存储过程,rn这个非常奇怪,因为以前是可以直接exec [我的存储过程]这样的,rn无论用哪个ID登进去都一样,sa和sdb,搞不懂这个是怎么回事。rnrnPS:因为框加那边是印度开发的,没有源码,二次开发使用存储过程,rn现在一打开就是找不到存储过程,而框架的源码肯定是没有使用:rn[dbo].存储过程 或sdb.存储过程 这样形式的,只是单纯的调用存储过程rn所以必须解决这个问题,望大牛们给点思路。rn
sql server 2008存储过程分页
[code="java"] USE [hospital] GO /****** Object: StoredProcedure [dbo].[P_PAGE] Script Date: 10/21/2012 10:33:48 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [db...
sql server 2008 存储过程解密
加 with encryption 语句加密的存储过程能解密吗?rnrn
sql server存储过程赋值问题
关于exec(sql语句)赋值问题,rn[code=sql]rn DECLARE @count int, @sql VARCHAR(1000), @flag VARCHAR(20)rn SET @flag=SUBSTRING(@rwzt, CHARINDEX('_', @rwzt)+1, len(@rwzt))rn rn SET @sql = 'SELECT @COUNT = COUNT(xx) from xxx WHERE delflg=''' + @flag+''''rn SET @count = EXEC(@sql)rn[/code]rnrn我想讲EXEC(@sql)执行的结果赋值给count,因为count在接下来的过程中,要做判断, 但是现在保存存储过程时报错说rn[b][Err] 42000 - [SQL Server]关键字 'EXEC' 附近有语法错误。[/b]rn哪位大侠遇到过,请指教,坐等
存储过程的变量赋值问题
declare @sp_card_number varchar(50) 我在存储过程中设定一个变量rnrn运行这句SELECT语句rnselect top 1 card_number from card_data where left(card_number,2) = @card_type and no_send='1' and no_employ='1'rnrn然后想把得出的结果card_number赋值给sp_card_number,该怎么写呢?rnrn注:同在一个存储过程中完成
存储过程变量赋值不灵了?
我的存储过程如下:rndelimiter $$rncreate procedure sCode ()rnbegin rn declare icode varchar(10);rn declare cur_sCode cursor for (select symbol from quote group by symbol);rn declare exit HANDLER for not found close cur_sCode;rn open cur_sCode ;rn repeatrn fetch cur_sCode into icode;rn create table icode (select * from quote where symbol=icode order by date desc);rn until 0 end repeat;rn close cur_sCode;rnend;rn$$rn注意, create table icode (select * from quote where symbol=icode order by date desc);rn这句话的意图是创建表,表名是变化的,icode取不同的值,创建不同的表,为何这个存储过程执行后,出现这样的问题rn仅仅创建了一个表,表名就是icode?但是select * from quote where symbol=icode order by date desc这句话,执行的时候,确将icode的值正确赋值给了symbol,没有将icode这个字符串赋值给symbol,为何 create table icode没有将icode对应的值付给table名称,而是将icode赋值给table??
存储过程 变量赋值问题
-- 存储过程的逻辑很简单,就是通过输入的表名,字段名,字段值,查出@typeLayer字段的值rncreate procedure typeGetLayerStrByIdrn @typeTable varchar(255), -- 类型表名rn @typeId varchar(255), -- 类型自增id字段名rn @typeIdValue varchar(50), -- 类型自增id字段值rn @typeLayer varchar(255), -- 类型层级字段名rn @typeLayerValue varchar(100) output -- 类型层级字段值rnrnASrn declare @typeSqlStr varchar(1000) -- 类型sql语句字符串rn set @typeSqlStr = 'select @typeLayerValue='+ @typeLayer +' from '+ @typeTable +' where '+ @typeId +'='+ @typeIdValuern exec(@typeSqlStr)rn print @typeSqlStrrn print @typeLayerValuernGOrnrn-- 执行语句rnexec typeGetLayerStrById 'mytype','type_id','7','type_layer',''rnrn-- 结果rn服务器: 消息 137,级别 15,状态 1,行 1rn必须声明变量 '@typeLayerValue'。rnselect @typeLayerValue=type_layer from mytype where type_id=7rnrn请问 在执行 @typeSqlStr 这个sql语句变量的时候,我怎么给@typeLayerValue变量赋值?
sql 获取存储过程结果集 赋值给变量
大家都熟悉查询出结果集赋值给变量 rn比如 rndeclare @a nvarchar(50)rnselect @a=a from temprnprint @arn我的问题是,我通过存储过程能查询出一条数据,rn我想把这个数据中的 price,这列的值保存到变量中,这个改如何实现.rnexec getPrice admin,1000rn得到 结果rnid price datern5 55.00 2100-8-8rn-----------------------------------rn不要和我说做函数或声明传出变量的方法,我知道用其他方式能够实现同样的功能,只是想解决这个问题.
Mysql 向 SQL Server 2008 迁移 SSMA
NULL 博文链接:https://baomw.iteye.com/blog/1329361
在SQL Server 2008中用存储过程发邮件
EXEC @hr = sp_OACreate 'cdo.Message', @object out rnEXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2' rnEXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', YOUR SMTP SERVER NAME' rnEXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext").Value','1'rnEXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value','1' rnEXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusername").Value','USERNAME' rnEXEC @hr = sp_OASetProperty @object, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value','PASSWORD' rnEXEC @hr = sp_OAMethod @object, 'Configuration.Fields.Update', nullrnEXEC @hr = sp_OASetProperty @object, 'To', @TornEXEC @hr = sp_OASetProperty @object, 'BodyPart.Charset','GB2312'rn--EXEC @hr = sp_OASetProperty @object, 'Bcc', @BccrnEXEC @hr = sp_OASetProperty @object, 'From', @FromrnEXEC @hr = sp_OASetProperty @object, 'Subject', 'YOUR SUBJECT'rnEXEC @hr = sp_OASetProperty @object, 'TextBody',@BodyrnEXEC @hr = sp_OAMethod @object, 'Send', NULLrnif @hr <> 0rnbeginrn exec sp_OAGetErrorInfo @object rn set @errnum=@hr rn return @objectrnendrn--PRINT 'success'rnEXEC @hr = sp_OADestroy @objectrnrn但是返回“The server response was: 530 5.7.1 Client was not authenticated”,有人遇到类似的问题吗?
sql server 2008 存储过程示例带游标
sql server 2008 存储过程示例带游标
求C++调用SQL server 2008存储过程
各位老师,我新学C++,C++是不是不适合与数据库交互,rn我在网上扒了一天,还是没有搞定C++调用存储过程的demornALTER PROCEDURE [dbo].[forbid]rn @xm varchar(50),rn @id int output,rn @mc varchar(150) output rnASrnBEGINrn SET NOCOUNT ON;rn select @id=id, @mc=mc from bmxx where xm=@xm and zt=1rn update bmxx set zt=0 where xm=@xm and zt=1rnreturnrnENDrn求一个能调用以上存储过程的例子学习,不用MFC,纯C++版!rn
SQL Server 2008写一个存储过程
写一个存储过程能自动生成产品合同编码的,先看基础数据:rn[code=SQL]rnUSE tempdb;rnGOrnIF OBJECT_ID('b') IS NOT NULLrnDROP TABLE b;rnGOrnIF OBJECT_ID('a') IS NOT NULL rnDROP TABLE a;rnrnGOrn--创建a表rnCREATE TABLE arn(a1 INT , -- 产品IDrn a2 VARCHAR(10), -- 产品编码rn a3 VARCHAR(20) -- 产品合同编码rn );rn--插入数据rnINSERT INTO a VALUES (1,'rb','rb1205');rnINSERT INTO a VALUES (1,'rb','rb1206');rnINSERT INTO a VALUES (1,'rb','rb1207');rnINSERT INTO a VALUES (1,'rb','rb1208');rnINSERT INTO a VALUES (1,'rb','rb1209');rnINSERT INTO a VALUES (1,'rb','rb1210');rnINSERT INTO a VALUES (1,'rb','rb1211');rnINSERT INTO a VALUES (1,'rb','rb1301');rnINSERT INTO a VALUES (1,'rb','rb1304');rnINSERT INTO a VALUES (3,'p','p1205');rnINSERT INTO a VALUES (3,'p','p1207');rnINSERT INTO a VALUES (3,'p','p1211');rnINSERT INTO a VALUES (3,'p','p1301');rnINSERT INTO a VALUES (3,'p','p1302');rnGOrn--创建b表rnCREATE TABLE brn( b1 INT , --产品IDrn b2 VARCHAR(50), --产品合同月份rn b3 INT --产品合同总数rn);rn--插入数据rnINSERT INTO b VALUES (1,'1,2,3,4,5,6,7,8,9,A,B,C',12);rnINSERT INTO b VALUES (3,'1,3,5,7,9,B',6);rnrn/*创建一个存储过程实现自动生成产品编码,例如产品rb合同总数应该是12,但是a表中只有9个,还差3个通过b表中b2合同月份判断缺少的3个,rn也就是‘rb1212’,‘rb1302’,‘rb1304’,让它能够自动生成。注:a表中a3产品编码规则是‘产品编码’+‘年份后两位’+‘两位月份’rn(如:2012年5月的合同,rb1205),2012年4月份之后的合同的才是有效。rnb表b2是合同月份,而A代表10,B代表11,C代表12,b3是合同的总数。*/rn[/code]rnrn/*创建一个存储过程实现自动生成产品编码,例如产品rb合同总数应该是12,但是a表中只有9个,还差3个通过b表中b2合同月份判断缺少的3个,rn也就是‘rb1212’,‘rb1302’,‘rb1304’,让它能够自动生成。注:a表中a3产品编码规则是‘产品编码’+‘年份后两位’+‘两位月份’rn(如:2012年5月的合同,rb1205),2012年4月份之后的合同的才是有效。rnb表b2是合同月份,而A代表10,B代表11,C代表12,b3是合同的总数。*/rn请问高手这样一个存储过程应该怎样来实现??
sql server 2008 变量可以分割吗?
比如说定义一个变量 declare @res varchar(100) set @res='1 2 3 4 5' 可以将@res分割成 '1' '2' '3' '4' '5' 吗?
求一个sql server 2008 的存储过程
现在有表A, 里面字段 mobile为 (text类型), content (varchar(1000))。数据行数不定rnmobile content rn150137447xx 验证码rn154866256xx 456rn154841255xx,189554742xx,155668484xx 789rn第三行数据mobile用英文逗号分隔。rn现在需求一个循环把这几条数据插入表Brn最终的表B结果rnmobile content rn150137447xx 验证码rn154866256xx 456rn154841255xx 789rn189554742xx 789rn155668484xx 789rnrn求大神,在线等。
SQL Server与vs 2008如何创建存储过程
vs2008 创建存储过程是在SQL中还是VS中自己创建
SQL SERVER 2008如何调试存储过程
如题,为什么我点绿三角可以调试,但是执行一行语句就退出了。rn
Sql Server中给变量赋值
1. @name='张三'rn2. select @name from Student where stuName='张三'rn这两个在Sql Server中给变量赋值的语句为什么是错的啊??
SQL Server 变量赋值问题点
还请各位大神帮忙看看,急....rn在下列有问题的地方,条件设置为变量,前面的变量将为空值,当我写为固定条件时就能带出正确的变量值。rnrnrnrnrnUSE [AIS20190107162230]rnGOrn/****** Object: Trigger [dbo].[trig_MES_ITEMS] Script Date: 07/25/2019 21:01:28 ******/rnSET ANSI_NULLS ONrnGOrnSET QUOTED_IDENTIFIER ONrnGOrnALTER trigger [dbo].[trig_MES_ITEMS]rnon [dbo].[t_ICItemCore] for insert ASrnIF EXISTS(SELECT 1 FROM inserted)rnbeginrndeclarern@id int, ---记录IDrn@C_nuber int ,---记录行号rn@newitem_no varchar(200),---新增物料编码rnrn@item_no varchar(200), ---物料编码rnrn@item_unit varchar(80),---物料单位rnrn@model varchar(500), ---规格型号rn@barcode_flag varchar(5),---是否条码管理rn@create_date date,---创建时间rn@item_name varchar(500), ---物料名称rn@prd_cus_prdno varchar(300),---原厂料号rn@prd_wh_no1 varchar(10),---主要仓位------------NGrn@prd_knd varchar(10),---品号属性----------------NGrn@prd_check varchar(10),---检验方式rn@prd_typ varchar(10),---物料分类--------------NGrn@c_item_no varchar(300),---客户物料编码rn@fifo_flag varchar(10)---是否启用先进先出rnrnselect @newitem_no=FNumber,@id=FItemID from inserted;rnselect @C_nuber=count(cc.item_no) from MES_ITEMS cc where cc.c_item_no=@newitem_no;rnrnif @C_nuber<=0rnbeginrnrn----规格型号,物料名称,原厂料号,物料单位,是否条码管控,检验方式,是否先进先出rnselect @model=aa.FModel,@item_name=aa.FName from T_ICITEM aa rnwhere aa.FNumber=@newitem_no;rnselect @item_unit=dd.Fname from MES_ITEM_DW dd where dd.FNumber=@newitem_no;[color=#FF0000]------------------有问题的地方[/color]rn---物料单位rn--select @item_unit1=bb.FName from t_MeasureUnit bb where bb.FUnitGroupID=@item_unit;rn----是否条码管理rn--select @barcode_flag=cc.FName from t_SubMessage cc where cc.FInterID=@barcode_flag;rn----检验方式rn--select @prd_check=cc.FName from t_SubMessage cc where cc.FInterID=@prd_check;rn----是否启用先进先出rn--select fifo_flag@=cc.FName from t_SubMessage cc where cc.FInterID=@fifo_flag;rnrn---DZ物料编码,物料单位,规格型号,是否条码管理,物料名称,原厂料号,检验方式,客户物料编码,是否启用先进先出rnset @item_no='DZ'+@newitem_no;rninsert into MES_ITEMS (item_no,item_unit,model,item_name,c_item_no) rnvalues(@item_no,@item_unit,@model,@item_name,@newitem_no);rnrnrnendrnelsernbeginrnselect COUNT(aa.FName) from T_ICITEM aa where aa.FName=@newitem_no;rnendrnend;
SQL Server 2005 变量赋值问题!!!
有一组有序的变量,如:@a1 ,@a2 ,@a4 ,@a5 ,@a6...rn数量太多,一个个赋值很麻烦,有没有简单点的方法?例如循环之类的。数组不考虑,因为这些是存储过得的参数。
sql server 存储过程循环赋值的问题
小弟是个新手 现在有个问题一直不能解决rn例如rnprocedure produce_procrn @p001 nvarchar(8000),rn @p002 nvarchar(8000),rn @p003 nvarchar(8000),rn .rn .rn .rn .rn @p200 nvarchar(8000) rnasrn declare mycur cursor forrn select meno from test where gid = zzz --利用游标从某个表中取到了值rn open mycurrn fetch nextrnrn现在想做的就是把查询取到值按顺序赋给参数@p001,@p002 ......@p200 rn查询取到多少个meno就赋给参数多少个值rn多余的参数都赋值NULLrnrn最后想要的赋值结果是这样的rnrn假设查询取到8个值meno1,meno2,meno3,meno4,meno5 rn就这样赋值rnrn@p001 = meno1rn@p002 = meno2rn@p003 = meno3rn@p004 = meno4rn@p005 = meno5rn@p006 = nullrn@p007 = nullrn .rn .rn .rn .rn .rn@p200 = nullrnrn请问应该怎样才能实现啊rn多谢rn
在Win Server 2008运行 SQL Server 2008
在Win Server 2008运行 SQL Server 2008 ,为应用程序提供一个平台并加强端对端的安全、管理和开发能力。
sybase 存储过程 变量赋值问题
为什么rn@a=@a+@b 循环的时候@a的值加不上,而@a=@b+@a却可以加上
MYSQL 存储过程变量赋值的问题
[code=sql]rndelimiter //rnCREATE PROCEDURE global_shops(rn in_item_id int(10),rn in_max_count int(10),rn in_count int(10),rn OUT out_can_buy tinyint(2)rn )rnBEGINrn declare currcount int(10);rn declare can_buy tinyint(2);rnSTART TRANSACTION;rn update g_shop set count = count + in_count where item_id = in_item_id;rn select count into currcount from g_shop where item_id = in_item_id;rn if( currcount <= in_max_count) thenrn set out_can_buy = 1;rn COMMIT;rn elsern set out_can_buy = 0;rn ROLLBACK;rn end if;rnENDrn//rnDELIMITER ;rn[/code]rnrnMYSQLrn想知道.怎么在update那个语句中就给currcount 赋值了.而不用select into实现!求教了rnrn我使用过:rnupdate g_shop set currcount = count = count + in_count rnupdate g_shop set @currcount := count = count + in_count rn都不行!
关于存储过程变量赋值的问题
各位大侠,我有两个问题:rn1.在存储过程里面,给变量赋值, rnSET @i=rn N'SELECT MSG_0rn FROM SV_MF_CM_SMSrn WHERE MSG_ID=@jrnrn@i 和 @j都是nvarchar类型的。rn这个有什么问题啊,怎么取不到值啊?取到NULLrnrnrn2.在VB.net 代码里面,rnDim sql As Stringrnsql = "SELECT DATEADD('Dtype','MSG_REMK',GETDATE())"rnDtype 和MSG_REMK 是从数据库里传进来的, 参数传进来的时候rnDtype的值是 “d”, MSG_REMK 的值是“1”rn但是sql返回还是但前时间。rn怎样处理“”这个符号啊?rn
asp+sql存储过程变量赋值的问题
Declare @wareID int,@sql nvarchar(500)rnSelect @sql="Select a,@wareID=b,c,d,e From tableA"rnExecute(@sql)rnIf IsNumeric(@wareID)rnrn在上面这段代码中,要把字段b的值赋给@wareIDrn应该怎样写
存储过程的变量赋值问题,简单
select * from table1结果如下rnrnen_pro_id en_equ_id en_type_id rn----------- ----------- -------------rn113 67 058rn114 67 070rn115 71 071rn116 69 072rnrn现在定义了后面两列的变量,想从上至下进行循环赋值rnrn为了大家能更好理解我的意思,伪代码:rndeclare @en_equ_id,@en_type_idrnrnfor(int i = 0;i < table1.行数;i++)rnrn @en_equ_id = table1[en_equ_id]rn @en_type_id = table1[en_type_id]rn rnrn请问存储过程该怎么写
SQL 2008存储过程的问题
/// ALTER proc [dbo].[getInbillMoney]rn /// @no nvarchar(200)rn /// --@temp nvarchar(200) outputrn /// asrn /// declare @m numeric(12,4)rn /// SET @m=(select SUM(costMoney) from InBill where inbillNO=@no)rn /// return @m;rn /// rn /// rn string getInbillMoney(string bill)rn rn SqlConnection cn = LinkDB.LinkDBSqlconnection();rn SqlCommand cmd = new SqlCommand("getInbillMoney",cn);rn cmd.CommandType = CommandType.StoredProcedure;rn cmd.Parameters.Add("@no", SqlDbType.NVarChar).Value = bill;rnrn SqlParameter a = cmd.Parameters.Add("@return_value",rn SqlDbType.NVarChar);rn a.Direction = ParameterDirection.ReturnValue; rn cmd.ExecuteNonQuery();rn string re = (string)(cmd.Parameters["@return_value"].Value.ToString());rn return re;rn rn上面的存储过程,用C#调用时怎么没有小数位呀(表中是有小数位的)
sql 2008 存储过程常用设置
这些是 SQL-92 设置语句,使 mssql 遵从 SQL-92 规则。 当 SET QUOTED_IDENTIFIER 为 ON 时 标识符可以由双引号分隔,而文字必须由单引号分隔。 当 SET QUOTED_IDENTIFIER 为 OFF 时 标识符不可加引号。 SQL-92 标准要求在对空值进行等于 (=) 或不等于 (&amp;lt;) 比较时取值为 FALSE。 当 SET ANSI_...
存储过程动态sql变量赋值问题
各位大佬,我在存储过程中定义了一个变量V_LASTDAY取传入时间的最后一天,然后我再PL/SQL分步调试的时候,给V_LASTDAY赋值之后再执行了V_SQL2之后,V_LASTDAY的值就变成了(Not a variable),导致我后面用到V_LASTDAY的动态sql均无法取到值,请问应该如何解决?rn[img=https://img-bbs.csdn.net/upload/201801/29/1517214657_276714.png][/img]
SQL 2008数据库存储过程
我想问下 ,SQL 2008数据库存储过程中怎么去判断一个参数是否是空啊 ?如果是空的话就换成1=1,不空的话就是原来那个,怎么写语句啊 ?求大侠帮忙啊
存储过程的返回值赋值给变量
CREATE PROCEDURE dbo.Arn @cusID int,rnASrn ……rn return (select 字段1 from 表 where ID=N)rnrnrn如果在一个新的存储过程B中,希望能过rn exec A 10 得到的返回值,并赋值给变量@irnrn就如同 set @i= exec A 10 这样(当然这个写法不成功)rnrn注意:存储过程A不能改
存储过程.字段赋值给变量
[code=SQL]rncreate proc arn@table_name varchar(50),rn@getcount int outputrnasrndeclare @sql varchar(500)rnset @sql='select @getcount=count(*) from '+@table_name rnexec(@sql) --在这里 @getcount 怎样才能取得值rn--能说明一下吗? rn--不要给一大段忽悠我rn[/code]
sql server 2000 存储过程变量问题
请看代码:rn这段代码是求三个数中最大的一个,问题是关于变量的,什么时候要用delcare,什么时候不需要?rn另外:大家能推荐下专门T-SQL语言教程的书么,谢谢啦???rn[code=SQL]rncreate proc zfproc1rn @x1 int,--此处不需要declarern @x2 int,rn @x3 intrnasrnbeginrn declare @max int --此处需要delclarern if @x1>@x2rn set @max=@x1rn elsern set @max=@x2rn if @x3>@maxrn set @max=@x3rn print '三个数中最大的数是:'+cast(@max as varchar(50))rnendrnrn[/code]rn
sql server的存储过程 定义数组变量-删除
以参数@skuids 逗号隔开的数组为参数,取出多个订单id--orderscode,  蓝色部分是定义取数据的地方,下面进行in删除。   不要直接用    set @orderscode=(   select a.orders_code    FROM     orders a   INNER JOIN orders_row b ON a.orders_code = b.ord
sql server存储过程两个变量的比较
如题,在存储过程中rndeclare @a varchar(50)rndeclare @b varchar(50)rnrnset @a='abcdef蓝天白云'rnset @b='蓝天'rnrn如何判断@a中是否包含@b中的字符串
sql 语句变量赋值
declare @name varchar(50)rnset @name='10000'rnselect @namernSELECT ROW_NUMBER() OVER (ORDER BY AddDate desc)AS Row, O.Title,O.Source,O.ID,O.ImageUrl,O.NodeID,rnO.MemberName,O.Content,O.Comments from model_Content O where membername in(@name) and nodeid>0 and ischecked='true'rnrn @name 为后台传过来的值,请入如何才能传递过来多个条件比如 ‘XX1’,‘xx2’ where membername in(@name)rn
sql变量赋值
在程序定义一个公共变量,然后再sql 的select 中调用这个变量,以达到随便的赋值,自动的选取数据库中的数据,然后用gridview 显示出来,怎样实现?谢谢!
SQL 存储过程如何赋值
Fraction --每个人语文分数字段int 形rn[code=SQL]rnrndeclare @num int --总数rnset @num= select sum(Fraction) from Student where names='小红'rnrn[/code]rnrn总说 [color=#FF0000]关键字 'select' 附近有语法错误。[/color] rn怎么回事,总分数也查出来了,网上赋值也是这样的,到底错在哪里了?
变量赋值 sql
已知表 sys_tbluser有如下字段rndepaid usernumber usernamern请教下面这句话提示错误怎么解决rnrnif @usern <>''rnbeginrndeclare @qxbm intrnset @qxbm = select depaID from sys_tbluser where usernumber = @usern
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件

相似问题

1
sql server触发器提示变量fitemid不能为空
6
limit 后面如何用java变量赋值
2
SQL server 2008R2配置服务器下SQL server服务远程过程调用失败
0
请教一个关于NodeJs中在多个pool.query回调中的变量赋值问题?
2
关于sql server 表类型,表变量,临时表的生命周期都是多会?
1
安装SQL Server2017时安装到数据库引擎、SQL客户端连接、SQL客户端连接SDK报错
1
sql server 存储过程问题不知道为什么这个 会出错?
1
tomcat项目运行一段时间后无法连接sql server2008数据库,重启tomat又好了
1
Sql Server中关于CDC(数据更改捕获)的问题:sys.sp_MScdc_capture_job中找不到相应依赖存储过程与函数
0
如何把以下SQLServer版本的存储过程改为MYSQL版本?
3
sql server无法连接服务器,sql server网络配置里面没有任何协议
0
SQL server2005和SQL server2008安装包打开setup.exe就显示停止工作,无法安装,怎么解决
1
安装SQL server 2008 r2时报错:未能加载文件或程序集
0
SQL server 往MySQL插入数据报错
0
如何为SQL存储过程的参数赋值为另一张表查询的结果集,让存储过程按照这个结果集依次执行所有结果集
1
mysql 存储过程定义变量出错
2
电脑共存SQL server2008和SQL server2005有什么问题?
2
怎么使同一变量赋值。
0
php用存储过程 查询sql server的数据库,存储过程有两个结果集,第一个是总数,第二个是数据。
2
sql server 系统过程问题