在存储过程中的语句(急) [问题点数:50分,结帖人sun_power]

Bbs1
本版专家分:77
结帖率 100%
Bbs7
本版专家分:24957
Blank
红花 2002年11月 扩充话题大版内专家分月排行榜第一
Bbs7
本版专家分:10657
Bbs7
本版专家分:24957
Blank
红花 2002年11月 扩充话题大版内专家分月排行榜第一
Bbs1
本版专家分:77
Bbs7
本版专家分:10657
Bbs1
本版专家分:77
Bbs1
本版专家分:77
Bbs1
本版专家分:9
Bbs1
本版专家分:5
Bbs4
本版专家分:1542
Bbs1
本版专家分:3
Bbs5
本版专家分:2042
Bbs2
本版专家分:183
动态存储过程中like语句
if exists(select * from sysobjects where name='GetNewsCount' and type='p')rndrop proc GetNewsCountrngornCREATE PROCEDURE GetNewsCountrn @table varchar(60)rn @title varchar(200)rn asrndeclare @sql varchar(60)rnset @sql=' select count(*) from '+rtrim(@table)+' where title like '+'%'+@title+'%'rnexec (@sql)rn GOrn就是想把表名弄成动态的 但是后面的like<em>语句</em>要出问题rn例如 select count(*) from tablename where title like 'content' 就是说 tablename 和title是动态的 rn该这么些啊 指点下
存储过程中select语句问题
问个问题 <em>存储</em>过程里的select <em>语句</em>必须要有into rn但是我用多表连接比如rnselect a into b from tmp1 where rna in (select b from tmp1 )rn在后台直接调用可以执行,如果在java程序中就执行不了,使得无法测试.
存储过程中退出语句如何写?
CREATE OR REPLACE PROCEDURE ddddrn ASrn RecorD_NumA LONG := 0; rn BEGIN rn SELECT COUNT(*) rn INTO RecorD_NumA rn FROM aaa; rn IF RecorD_NumA>0 THEN rn 此处退出rn END IFrn rnEND dddd;rn我试了 EXIT PROCEDURE; 可是不行,还请高人指教。
存储过程中执行EXEC语句
CREATE PROCEDURE up_InfoShowrn(rn @uctrlType varchar(20)rn)rnASrndeclare @LinkmanTel_One varchar(20),rn @strSql varchar(6000) --当前条信息的第一联系人的联系电话--Drnbegin transaction --A(启动事务)rnset @strSql='select top 1 @LinkmanTel_One=LinkmanTel from ' + @uctrlTypernexec (@strSql)rn……rn执行完上述<em>语句</em>后,变量就失效了,提示必须声明变量@uctrlTypern如果不用 exec (@strSql)方式执行,而是直接select top 1 @LinkmanTel_One=LinkmanTel from @uctrlType 好像语法不对,rn请各位指教!
存储过程中的参数和选择语句
定义一个输入参数@input,根据@input的值,选择不同的查询<em>语句</em>:rncase "0"rn select * from tab1rncase "1"rn select* from tab2
存储过程中的sql语句问题
在<em>存储</em><em>过程中</em>看到这样的<em>语句</em>rnrnSelect b.FContractID,a.FDate,K.FNumber,K.Fname,a.FContractNo, a.FContractNamernrn源表里面有FContractID,FNumber等字段rnrn请问前面的b. k. 这个是什么意思?
存储过程中如果用in语句
create or replace procedure SP_test(rnoutcursor OUT ims.pkg_cursor.t_cursor,rnv_port IN varchar DEFAULT NULLrn) isrnbeginrn OPEN outcursor FORrn SELECT * from cdm_port a where a.port_code in v_port;rnend SP_test;rn测试时在PL_SQL里面对参数v_Port输入值为('CNSHA')rn为何查不到数据
还有一个语句存储过程中
update tt_temp_equ_workrate rnset d.design_capa = nvl(b.desi_prod_capa,0), rn d.capa_xs = nvl(c.coeff,0) rnfrom sb_equi_acc a,sha.sb_model_cd b,sha.sb_jldw_cd c,tt_temp_equ_workrate d rnwhere a.mdl_id = b.sys_id_key and rn b.capa_unit_id = c.sys_id_key and rn a.id_key = d.equi_id;rn在pl/sql developer 里面报错,我用的是oracle 8,我笨,呵呵~~~~~~~~~~
存储过程中批量更新语句的写法?
我想根据提交过来的ID批量更新某些值rnrnID传递过来的结果如:6,5,4,3,2,1rnrn我用SQL<em>语句</em>直接在.NET中写是正确的rnrn表中proclass为INT类型rnproid是主键.INT类型,自增rnuserid是INT类型rnusername nvarchar类型rnrn[code=C#]string sql = "update TABLE set proclass = " + toid + " where userid = " + userid + " and username = '" + username + "' and proid in (" + postid + ")";[/code]rnrn我再把这种写法写到<em>存储</em><em>过程中</em>.老是提示将NVARCHAR值"6,5,4,3,2,1"转换成INT失败rnrnrn[code=SQL]CREATE PROCEDURE dbo.upclassrn(rn @strMessage nvarchar(1000) output, -- 返回信息rn @personid int, -- 会员IDrn @personname nvarchar(50), -- 会员登陆名rn @postid nvarchar(500),rn @toid nvarhcar(50)rn)rnasrn set nocount onrn rn -- 初始化参数rn set @strMessage = '' rn rn -- 事务处理rn update TABLE set proclass = @toid where userid = @userid and username = @username and proid in (@postid)rn if @@rowcount = 0rn beginrn set @strMessage = '操作失败!转移信息分类出错!'rn returnrn endrn rn set nocount offrnGO[/code]
求助存储过程中sql语句
以前没用过sql server,突然有个把sql server<em>存储</em>过程转DB2的事要做rn SELECT @Update = EV.[Update]rn ,@Function = [Function]rn ,@ActivitySelect = [ActivitySelect]rn FROMrn EventSQL EVrn WHERE rn EV.WorkflowID = @WorkflowIDrn AND EV.EventType = 1 -- TransactionsType, replace with enumerationrn rn SELECT @Function = CHAR(13) + [Function] + @Function rn FROM rn EventSQL EVrn WHERErn EV.WorkflowID = @WorkflowIDrn AND EV.EventType = 3 -- Additional functions -- rnrn这两段sql中select部分都不太懂,看起来是给变量赋值,为什么要加[]呢?rn还有第一句里面的EV.[Update]为什么要加EV.?rn@Function = CHAR(13) + [Function] + @Function也不明白?rn有哪位大侠帮忙看一下,谢谢
存储过程中的goto语句问题
比如有一个<em>存储</em>过程rnCREATE PROCEDURE myProcedurernASrnrndeclare @i int,@Result varchar(10)rnrn.rn.rn.rnif @i=1 beginrn goto Label1rnendrnelsernif @i=2 beginrn goto Label1rnendrnrnif @@error <> 0 begin rn .rn .rn .rnendrnelse begin rn .rn .rn .rnendrnrnlabel1:rn select * from tb1rnlabel2rn select * from tb2rnrnGOrnrn我想知道如果执行了goto<em>语句</em>,是否后面的都不执行了包括if @@error <> 0 begin 也不执行?
存储过程中这样的语句如何写
有一个变量@ttt <em>存储</em>了如 " where ???? " 的一个字符串],这是一个条件rnrn如何将这个条件查询的记录数<em>存储</em>到另一个变量@ddd中?rnrn我这样写,不行呀?rnexec('select @ddd=count(*) from table' + @ttt)rnrn请高手指点。
存储过程中调用动态Sql语句
该<em>存储</em>过程的功能是去完成在多个无关系数据表中执行联合查询和计算,最后生成一个统计表。rnrn这个<em>存储</em><em>过程中</em>包括了:参数传递,<em>存储</em>过程间相互调用并返回结果集到临时表中,使用sp_executesql执行动态生成的Sql<em>语句</em>,临时表的创建以及使用rnrn==============================================================rnrnCREATE procedure sp_MakeCondrn @FdName nvarchar(20),rn @FdRecord nvarchar(250),rn @CXZT int,rn @GSBM nvarchar(10),rn @Cond nvarchar(250) outputrnasrnrn /*rn 功能:rn 根据@CXZT的状态,对于字段@FdName进行内容@FdRecord的匹配。rn 当@FdRecord中有内容的时候,进行匹配rn 当@GSBM中有内容的时候,添加GSBM的条件rn 输入:rn @FdName 字段名称rn @FdRecord 字段内容rn @GSBM rn @CXZT 查询状态 0-表示精确,1-表示模糊,2-表示智能rn 该状态仅对KHMC起作用rn 输出:rn @Cond 条件<em>语句</em> 例如: rn 输入 dwmc,'上海',1,'RRL'rn 输出 dwmc like '上海%' and gsbm='RRL' rn */rn rn /*rn 创建人: rn 创建日期:rn --对于改<em>存储</em>过程的版本更新记录在这个地方rnrn */rn declare @HaveFdRecord as intrnrn Set @HaveFdRecord = 0rn Set @Cond = ''rnrn /* 添加FdRecord */rn if len(rtrim(ltrim(@FdRecord)))>0rn beginrn select @Cond=rn case @CXZTrn when 0 then rn @Cond + @FdName + N'=''' + @FdRecord + ''''rn when 1 then rn @Cond + @FdName + N' like ''' + @FdRecord + '%'''rn when 2 thenrn @Cond + @FdName + N' like ''%' + @FdRecord + '%'''rn endrn set @HaveFdRecord = 1rn endrnrn /* 添加GSBM */rn if len(rtrim(ltrim(@GSBM)))>0rn beginrn if @HaveFdRecord=1rn beginrn Set @Cond = @Cond + ' and 'rn endrn set @Cond = @Cond + ' gsbm=''' + @GSBM + ''''rn endrnGOrnrnrn==============================================================rnrnCREATE Procedure sp_Math_KHYErn @KHMC nvarchar(250),rn @JZRQ datetime,rn @CXZT int,rn @GSBM nvarchar(10)rnasrn /*rn 功能:rn 输入:rn @KHMC 客户名称 rn @CXZT 查询状态 0-表示精确,1-表示模糊,2-表示智能rn 该状态仅对KHMC起作用rn @JZRQ 截至日期rn @GSBM rn 输出:rn @ReturnKHYE 根据条件计算出来的客户余额rn 说明:在调用该过程前,需按照如下<em>语句</em>定义一个命名为#KHYEReturn的临时表rn Create Table #KHYEReturnrn (dwmc nvarchar(250),khye decimal(15,6))rn 在使用完毕#KHYEReturn后,应该立刻使用下列<em>语句</em>释放该临时表rn delete from #KHYEReturnrn drop Table #KHYEReturnrn */rnrn /*rn 实现方法:rn rn */rnrn /*rn 创建人: rn 创建日期:rnrn --对于改<em>存储</em>过程的版本更新记录在这个地方rnrn */rn rn Declare @SqlString nvarchar(1000)rn Declare @Cond nvarchar(250)rnrn-- 制作查询条件,存入@Cond rnEXECUTE sp_MakeCond 'dwmc',@KHMC,@CXZT,@GSBM,@Cond outputrn rn /* */rn set @SqlString = 'select dwmc,sum(xhsl*hsj) as xsje from xsdda where xsrq=@vStartDate and ' + @Condrn set @SqlString = @SqlString + ' group by dwmc'rnrn Create table #sp_KHYEXYTJ_XSJE(dwmc nvarchar(250),xsje decimal(15,6))rn rn Declare @ParmDefinition nvarchar(100)rn set @ParmDefinition = '@vKHMC nvarchar(250),@vEndDate datetime,@vStartDate datetime'rn insert into #sp_KHYEXYTJ_XSJE EXECUTE sp_executesql @SqlString,rn @ParmDefinition,rn @vKHMC=@KHMC,rn @vEndDate=@EndDate,rn @vStartDate=@StartDaternrn -- 制作输出表rn Create Table #sp_KHYEXYTJ_ReslutTablern (dwmc nvarchar(250),rn ncye decimal(15,6),rn ssye decimal(15,6),rn bqxs decimal(15,6),rn qmye decimal(15,6),rn khxye decimal(15,6),rn cxye decimal(15,6))rnrnrn
存储过程中使用动态SQL语句???
我想在<em>存储</em><em>过程中</em>生成一临时报表。需要在游标中用到:rnrnSet @colname='d'+str(day(@reportDate))rnupdate #Report set @colname='values' where 条件rnrn请问这条<em>语句</em>怎么用??怎么让更新的列使用变量名?rnrn谢谢了!rn
急!在灯!存储过程中的变量!
我想在<em>存储</em><em>过程中</em>使用一个变量,此变量不输入,也不输出,只在<em>存储</em><em>过程中</em>调用。(即:我想在程序中应用时,不必为其声明变量。)
存储过程中调用函数问题!急。。
数据库MyDB中有<em>存储</em>过程 p_A rnp_A中调用自己写的函数 f_Arn调用时必须加上库名 MyDB.f_A() 这样rn直接调用f_A()报错,说找不到rn请问为什么,以及怎样去掉MyDB直接用f_A()调用。rn因为如果换库就会出问题啊~rn
存储过程中,非常急的问题!!!???
我写了一个<em>存储</em>过程,内部有一select <em>语句</em>,可不知何原因,当查不到记录时,<em>存储</em>过程会报错!!!
存储过程中引号的问题 急....
在<em>存储</em><em>过程中</em>有这样一句rnselect @sql = 'select top @sum phone, send_time from t_web_user where phone like '%@phone%'order by send_time desc'rnrnrn其中'%@phone%'该怎么写??
存储过程中大小写敏感问题 急
SQL server 2005 中,在数据库的<em>存储</em><em>过程中</em>所有的变量变成大写敏感了,怎么去掉大小写敏感?rnrn已经查看了的属性: 数据库的大小写设置为 SQL_Latin1_General_CP1_CI_AS 即大小写不敏感。请问为什么<em>存储</em><em>过程中</em>所有的变量变成大写敏感了?怎么解决。在线等!!!
存储过程中的游标问题!急!
谢谢各位的答复,但是好象都不能解决问题呀。rnrn我现在做了一个最简单的测试,<em>存储</em>过程如下:rnrncreate or replace procedure cj_test isrnrn temp_lbillcode varchar2(20):='';rn cursor cur_Orders is select lbillcode from orders ;rn rnbeginrnrn open cur_Orders;rn fetch cur_Orders into temp_lbillcode;rn while cur_Orders%found looprn fetch cur_Orders into temp_lbillcode;rn end loop;rnrn close cur_Orders;rnend cj_test;rnrn即使如此简单的代码,也会有未关闭的游标啊。rn这是为什么?rn
存储过程中的问题,急啊
我要<em>存储</em><em>过程中</em>,根据用户名和密码,查出用户USERID,然后在<em>存储</em><em>过程中</em>执行其他关于USERID的<em>语句</em>rn我用rnselect top 1 pe_pwdd,pe_sex,pe_nini,diqu1,@UserId=UserIdrn from dbo.[useruser1] rn where pe_email=@UserName and pe_pwdd=@pawwrn提示错误,查询和赋值要分开rn rn我该怎么办呢?难道一定要先 if exists(select....where....),然后再 if exists(select..,@UserId=UserId..where....)吗。(用select top 1..,@UserId=UserId..where....也不行,提示错误))这样的话不等于又做了一次重复的SELECT查询吗,有没有简单的好办法,rn因为我一次要查询很多字段内容,在<em>存储</em><em>过程中</em>我要知道UserId的值,因为后面要紧跟着update set where UserId=取出的UserId值。rn
存储过程中IF嵌套出错,急。
<em>存储</em><em>过程中</em>IF嵌套出错,新手上路,还望指点下。rn[code=SQL]rnset @FBillNo_44=(select SUBSTRING(FBillNo,1,2) from Com_BillInventory where [FID] = @FID_1)rnif @FNote_13="是"rnbeginrnif @FBillNo_44<>'00'rnthenrn set @FBillNo_44='00'+@FBillNo_44rnrnif @FBillNo_44='00'rnthenrn set @FBillNo_44=@FBillNo_44rnendrnrnelsernbeginrnif @FBillNo_44<>'00'rnthen rn@FBillNo_44=@FBillNo_44rnif @FBillNo_44='00'rnthenrn@FBillNo_44=SUBSTRING(@FBillNo_44,3,8)rnendrn[/code]rn提示关键字"then"附近有语法错误。
存储过程中的问题,急啊
在<em>存储</em><em>过程中</em>,动态的得到表中不同字段的值,rnSET @SQL=N'SELECT * INTO ##myTable FROM (SELECT '+@fieldName+' as myCol FROM '+@tableName+' where '+@tableOID+'='''+@zhuValueOID+''') a'rn EXEC sp_executesql @SQLrnset @relShowValue=convert(varchar(255),(SELECT * FROM ##myTable))rn DROP TABLE ##myTablernrnrn@fieldName:是表中的字段,如果这个字段是datetime,int型时,它就报数据据不兼容的错误,如果是varchar型的,就没有问题,郁闷啊!
【急等】 存储过程中的问题
现有如下代码:rnDECLARE @S varchar(1000)rnSET @S='A,B,C,D,E'rnSET @S=REPLACE(@S,',',''');'+CHAR(10)+'Insert Into 表1(value1,value2,value3) values(1,2,3,''')rnPRINT 'Insert Into 表1(value1,value2,value3) values(1,2,3,'''+@S+''');'rnrn得到如下结果:rnInsert Into 表1(value1,value2,value3) values(1,2,3,'A');rnInsert Into 表1(value1,value2,value3) values(1,2,3,'B');rnInsert Into 表1(value1,value2,value3) values(1,2,3,'C');rnInsert Into 表1(value1,value2,value3) values(1,2,3,'D');rnInsert Into 表1(value1,value2,value3) values(1,2,3,'E');rnrn现在我想要得到得下结果:rnInsert Into 表1(value1,value2,value3) values(1,2,3,'A',5);rnInsert Into 表1(value1,value2,value3) values(1,2,3,'B',5);rnInsert Into 表1(value1,value2,value3) values(1,2,3,'C',5);rnInsert Into 表1(value1,value2,value3) values(1,2,3,'D',5);rnInsert Into 表1(value1,value2,value3) values(1,2,3,'E',5);rnrn请问代码该怎么改,谢谢!rn
oracle 存储过程中with ...as问题,急!!!
我在写oracle<em>存储</em>中遇到以下问题:rnbeginrnwith t1 as(...rn),rnt2 as(select ...from t1rn),rnt3 as(select ...from t2rn)rnopen cur1 for select ...from t3;rnend;rncur1是我声明的一个动态输出游标,编译不通过,想知道oracle能不能这么用啊,我的查询<em>语句</em>里嵌套太深
关于存储过程中的参数。急!
现在有一个<em>存储</em>过程,A、B为输入参数,C、D为输出参数;rn如果现在我想把B参数赋初始值,然后我在执行<em>存储</em>过程时既可以传入A、B两个参数的值,也可以只传入A参数的值,这时B参数自动使用初始值;能否实现?创建<em>存储</em>过程的<em>语句</em>如何写?
存储过程中问题.急!急!谢谢!
我的<em>存储</em>过程执行时错误提示信息为:"异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这些选项,然后重新发出查询。"rnrn我一点一点试了,是在用到 select count(*) from table1 where ....rn的地方出的错,我试着在多个地方加过SET ANSI_NULLS ON 和 rnSET ANSI_WARNINGS ON 都不管用,OFF也试过.rnrn请问如何解决?rnrnrn
关于存储过程中numeric数据类型,急、急!!
我表中有一个体格字段,我设的数据类型是numericrnrn在<em>存储</em><em>过程中</em>有: @Price numeric,rnrn在ASP中以下行代码对command对象添加变量,rn.parameters.append .createparameter("@Price",131,1,5,numPrice)rnrn但结果提示我上面这行错误,谁能帮忙解决一下?
解决就加分,这样的语句存储过程中如何实现(急)
--就是我要执行的SQL<em>语句</em>是拼凑起来的,如何把rn--@FENdBalance变量加到SQL<em>语句</em>里面去? rnrnDECLARE @FBeginBlance AS DECIMAL(20,2), @FENdBalance AS DECIMA(20,2), rn @FYear AS VARCHAR(4), @FMonth AS VARCHAR(4),rn @FCompanyName AS VARCHAR(50)rnrnDECLARE @FZT AS VARCHAR(50), @SQLString AS NVARCHAR(800)rnrnSELECT @FYear = '2003'rnSELECT @FMonth = '2'rnSELECT @FCompanyName = '深圳'rnSELECT @FZT = 'AIS20030103134753'rnrn--工资rnSELECT @SQLString = 'Select ' + @FENdBalance + rn'= Sum(b.FEndBalanceFor*a.FDC) From ' + @FZT + '..t_Balance b,' + @FZT + rn '..t_Account a Where b.FPeriod = ' + @FMonth + ' And b.FYear = '+ @FYear + rn ' And b.FDetailID = 0 And a.FNumber = ''5501.13'' And a.FParentID = 1395 And a.FAccountID = b.FAccountID And b.FCurrencyID = 1'rnrnEXECUTE (@SQLString)
存储过程中CASE语句的问题 懂的进~~谢谢急。。
下面的代码是<em>存储</em>过程里的排序部分:rnrnORDER BY CASE RTRIM(LTRIM(@chvSortField )) rn WHEN 'Name ASC' THEN a.[Name] rn END ASC,rn CASE RTRIM(LTRIM(@chvSortField )) rn WHEN 'Name DESC' THEN a.[Name] rn ELSE a.[CreateDate] rn END DESCrn-----rn当传入空字符串给 @chvSortField 变量时 有记录集rn但是 @chvSortField 传进来的参数为字符串'Name ASC' 时候 记录集就为空了rn不知道是啥问题 请知道的兄弟解答下 非常感谢~~~rn
存储过程中
SELECTrnCASE node_addr rnWHEN '68.38.9@10.68.101.9' then '1' rnwhen '3.38.61@10.107.203.61' then '3' rnwhen '3.38.102@10.107.203.102' then '4' rnelse '5' rnendrnfrom CSC_TRAFFIC_DAY_10_8_2004rnrn这个在<em>存储</em><em>过程中</em>怎么写呢?〉
存储过程中流程语句怎么写啊,急,在线等!
在ms sql中,如果流程程序可以用ifrnif() Beginrn//程序块rnendrnelse beginrn//程序块rnendrnrn在MySql中怎么处理啊,他的if成了if(表达式1,表达式2,表达式3)而不能执行一段块程序。rnrn帮帮忙,谢谢了
如何在SYBASE的存储过程中执行动态SQL语句?急
如何在SYBASE的<em>存储</em><em>过程中</em>执行动态SQL<em>语句</em>?急
急!在存储过程中调用IF else 语句 提示语法错误。
在<em>存储</em><em>过程中</em>调用IF else <em>语句</em> 提示语法错误。代码如下:rn[img=http://img.my.csdn.net/uploads/201211/14/1352902461_5060.png][/img]rn提示:消息 102,级别 15,状态 1,过程 K_means_2,第 10 行rn'@F' 附近有语法错误。即就是 if <em>语句</em>处有问题。
存储过程中 动态sql 语句急~~~ 在线等~~~~~ 求求各位大虾了~~
ALTER PROCEDURE orderUpdatern@oNumber varchar(50),@mid int ,@falg varchar(10) outputrnrnselect @oid = id , @productID= productID , @count = number , @jiage=total from Orders where orderNumber=@oNumberrnrn--创建 daoruka 游标 rndeclare daoruka cursor scroll dynamicrnfor rn[color=#FF0000]select number,password,validity,zengpin from visualCard rnwhere pid = @productID order by importTime [/color]rnFor Updaternrn在上面这段<em>存储</em><em>过程中</em> 我想从 第一句sql <em>语句</em>中查到的 @number 这个变量动态添加到下面红色sql<em>语句</em>中让其最终查询时rn以 select top @count number,password,validity,zengpin from visualCard rnwhere pid = @productID order by importTime 这个的效果 应该怎么写啊~rnrn希望各位大虾帮帮小弟~~~
truncate table report;这条语句存储过程中怎么过不去,急!
truncate table report;这条<em>语句</em>在<em>存储</em><em>过程中</em>怎么过不去
存储过程中的IF
[code=SQL]rnALTER PROCEDURE [dbo].[test] rn@c_id int,rnASrnrnrnBEGINrn SELECT * FROM aaa WHERE bbb=222 and ccc=333 rnENDrnrn[/code]rnrn要求当@c_id=0时 SELECT 为SELECT * FROM aaa WHERE bbb=222 and ccc=333 ,当大于0时为 SELECT * FROM aaa WHERE bbb=222 and ddd=444 and fff=555;rnrn[color=#FF0000]要求用“DECLARE @cwhere varchar(250) ”变量来进行赋值[/color]
如何查看存储过程中执行的sql语句
在<em>存储</em><em>过程中</em>写了多条sql<em>语句</em> 还传了参数过去 rn那条<em>语句</em>现在在查询分析器中是能查出数据的 但是在<em>存储</em><em>过程中</em>却不能查出数据 rn所以我想看看<em>存储</em><em>过程中</em>是怎样执行这条sql<em>语句</em>的 rn就像asp里面使用response.write把整条<em>语句</em>给输出来的那种 rnrn谢谢了
SQLSERVER2008在存储过程中执行动态SQL语句的问题
我想要达到的效果就是:在根据条件返回记录数后,能够根据返回的记录数去继续执行下面的SQL<em>语句</em>,进而返回结果,同时在页面上显示的结果为10:rnCREATE proc select_areasAssociation_sortrn@condition varchar(100)rnasrndeclare @regularSortCount int,@sortCount int,@sql varchar(500)rn--返回固态排名的记录数rnset @sql='select '+@regularSortCount+'=COUNT(1) from AreasAssociation rnwhere RegularSort is not null and RegularSort>0 and '+@conditionrnexec @sqlrn--返回动态排名的记录数rnset @sql='select '+@sortCount+'=COUNT(1) from AreasAssociation rn where Sort is not null and Sort>0 and '+@conditionrnexec @sqlrn--当动态排名和固定排名都不存在时rnif(@regularSortCount=0 and @sortCount=0)rnbeginrn --select top 10 * from AreasAssociation where PositionID=2 rn --and CrabType=1 ORDER BY newID() rn returnrnendrn--当固定排名存在而动态排名不存在时rnelse if(@regularSortCount>0 and @sortCount=0)rnbeginrn。。。。。。。rn但是执行到”--返回固态排名的记录数”的时候就报错了,各位大侠给点建议吧。。。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif][/img]
谁知道 mysql 存储过程中 打印语句是什么
谁知道 mysql <em>存储</em><em>过程中</em> 打印<em>语句</em>是什么
case...when...then...语句存储过程中嵌套联合查询报错
[code=SQL]create proc GetReportrnasrnbeginrninsert into dbo.OneceShop(cid,Clayer,DistrictCode,DistrictName,createdate)rnselect a.cid,case a.Clayer when '1' then '总代' rn when '2' then '省代' rn when '3' then '办事处' rn when '4' then '区代' rn when '5' then '一次店' rn when '6' then '二次店' rnend,b.DistrictCode,b.DistrictName,getdate()rnfrom dbo.TPUBCLIENTINFO a,TPubDistrict b where a.caddprovince=b.struccode order by DistrictNamernend[/code]rnrn简单的<em>存储</em>过程,就查两表数据,插入新表,其中有一个表的字段a.Clayer 我查出来如果是 1或者2或者3或者4。。。我想让他插入新表的时候直接转换判断。rnrn1 就是 总代rn2 就是 省代rn3 就是 办事处rn。。。rnrna.Clayer 为varchar(1)rnrn<em>存储</em>过程创建可以,但执行报错rnrn[code=SQL]消息 8152,级别 16,状态 14,过程 GetReport,第 4 行rn将截断字符串或二进制数据。rn<em>语句</em>已终止。rn[/code]
存储过程中嵌套存储过程,语句的书写方法?
以下的<em>语句</em>的书写,总报错有问题,请问应怎么改进下面的<em>语句</em>。(因<em>存储</em>过程执行结果字段不固定,故无法先建临时表再插入)rnselect * into #t from Openrowset('sqloledb','Trusted_connection=yes','exec OTERP_JT.dbo.AccAssetsDisPosal @code,@tmonth')
存储过程中连接SQL语句的问题???
DECLARE @ExeSQL nvarchar(1000)rnSET @ExeSQL = 'SELECT ROW_NUMBER() OVER(Order By CD.OutDate DESC) AS SerialNumber,C.Name,SB.ID,M.Member_Name,CD.OutDate FROM dbo.CertifiedDetail CD Inner Join dbo.Customers C On CD.CustomerID = C.ID Inner Join dbo.SaleBill SB On CD.SaleID = SB.ID Inner Join dbo.Member M On SB.MemberID = M.Member_ID WHERE CD.IsDelete = 0 And (CD.OutDate Between ''' + @StartDate + ''' And ''' + @EndDate +''')'rnprint @ExeSQLrnrn以上代码在运行<em>存储</em>过程时出现“从字符串向 datetime 转换时失败.”,@StartDate和@EndDate为<em>存储</em>过程参数
存储过程中DELETE语句的语法结构是怎样的?
请问在<em>存储</em><em>过程中</em>,下面句<em>语句</em>错在哪里:错误提示:在关键字 'inner' 附近有语法错误。rndelete from refereegrade inner join works on works.wId=refereegrade.wId and works.cId=@cId
存储过程中的参数语句怎么写
rn[code=SQL]rnset @sql='select top 1 '+@leibie+'=[类别],'+@huohao+'=[货号] from ( select top '+convert(char(5),@count_row)+' * from #tbl_ppp order by id) as tbl_oo order by id desc'rn exec @sqlrn print @leibiern[/code]rn这句代码是我想把一行数据读好出来,@count_row是行数,就是把第@count_row行的数据读取出来,并且将参数@leibie与@huohao附值,我想本来exec @sql执行后@leibie就附值了,但是结果是没有,到底怎么写了,请各位大哥帮忙了,
存储过程中如何写活的sql语句
例如:rnPROCEDURE ghxz( p_dept_id IN NUMBER,rn p_user_id IN NUMBER) ISrnrnbeginrnselect * from aa rnwhere user_id = p_user_id rnand dept_id = p_dept_idrn……rn我想根据p_dept_id参数判定“and dept_id = p_dept_id这句话要不要”rn例如p_dept_id=0我就不要这句话,否则要rn但是如何实现呢?rn请教高手们
存储过程中,如何拼接sql语句?
在应用程序中,可以用如下方式拼接sql,如果下面的sql 在<em>存储</em><em>过程中</em>怎么实现?rnrn请指点 ,谢谢.rnString sql = select med_code,county_code,full_unit,small_unit,produce_fact from medicine where county_code = '" + this.tempcountycode + "'";rnrnif (!tempmedname.Equals(""))rnrn sql += " and med_name = '" + this.tempmedname + "'");rnrnif(tempsmallunit.Equals(""))rnrn sql += "and small_unit ='" + tmepsamllunit + "'";rnrn
Sql 语句替换存储过程中字符
有一个<em>存储</em>过程rnALTER PROCEDURE prpTestrn(rn@SiteName nvarchar(50)rn)rnas rnrnset @SiteName='sohu'rnrnupdate tblSite set SiteName=@SiteNamernrnrn-----------------------------------------------------------------rn[color=#FF0000]我想替换sohu为baidu,如果用Alter要把<em>存储</em>过程重写一次。rn请问有没有简单的方法来实现<em>存储</em><em>过程中</em>sohu为baidu。rnrn比如类似repalce函数 [/color]rnrn谢谢!
存储过程中一条简单的语句出了错
以下是<em>存储</em>过程:rnCREATE OR REPLACE PROCEDURE MYDBA.MYPROC (Kname out char) asrn lid number;rn lname varchar2(8);rn lsex varchar2(2);rn loutputstr varchar2(30);rn cursor region_cur isrn select id,name,sexrn from mydba.testtb;rnbeginrn open region_cur;rn fetch region_cur into lid,lname,lsex;rnwhile region_cur%foundrnlooprnif lid is null thenrn null;rnelsern Kname:=lname;rn loutputstr:=to_char(lid)+' '+lname+' '+lsex;rn DBMS_OUTPUT.PUT_LINE(loutputstr);rnend if;rn fetch region_cur into lid,lname,lsex;rnend loop;rnclose region_cur;rnend;rn在执行loutputstr:=to_char(lid)+' '+lname+' '+lsex;时出现“数字或值错误,字符到数字的转换错误”,我刚学pl/sql,请给予帮助
存储过程中的动态sql语句(在线等)
我正在写一个<em>存储</em>过程,有一个参数(nvarchar(10))是ID列表,如 12,13,14,15 rn我另外定义了一个变量rndelare @idcount int --字段ID在ID列表的记录数rn怎样写一个动态sql<em>语句</em>能够获取一个表中字段ID在ID列表的记录数rn
如何在存储过程中使用alter语句
在oracle中建立如下<em>存储</em>过程rncreate or replace procedure MoveTablespace(p_TableName in varchar2, p_TablespaceName in varchar2) rn authid current_user isrnrn v_Cursor number;rn v_DDLString varchar2(100);rn v_NumRows integer;rnrnbeginrn v_Cursor := dbms_sql.open_cursor;rn v_DDLString := 'alter table :Table_Name move tablespace :TablespaceName';rn dbms_sql.parse(v_Cursor, v_DDLString, dbms_sql.native);rn dbms_sql.bind_variable(v_Cursor, ':TableName', p_TableName);rn dbms_sql.bind_variable(v_Cursor, ':TablespaceName', p_TablespaceName);rn v_NumRows := dbms_sql.execute(v_Cursor);rn dbms_output.put_line(v_NumRows || 'rows affected');rn dbms_sql.close_cursor(v_Cursor);rnexceptionrn when others thenrn dbms_output.put_line('exception ocurred');rn dbms_sql.close_cursor(v_Cursor);rnend;rnrn编译通过,但在sqlplus中执行rn exec movetablespace(cjdaold, whcj)rn时出错rnERROR 位于第 1 行:rnORA-06550: 第 1 行, 第 22 列:rnPLS-00357: 在此上下文中不允许表,视图或序列引用 'CJDAOLD'rnORA-06550: 第 1 行, 第 7 列:rnPL/SQL: Statement ignoredrnrn请问怎么解决这个问题啊?
如何在存储过程中执行语句
各位大虾,请指教,我相不利用游标,实现在<em>存储</em><em>过程中</em>实现对一句SQL<em>语句</em>的执行,例如:declar @s varchar(1023)rn set @s = 'select * from tablename where ....'rn如何执行@s所表示的sql<em>语句</em>?rn
存储过程中,字符串连接的 语句该怎么写?
tmp_in_date varchar2(20);rnread_Date in varchar2;rnfirst_InTime varchar2(10);rnrn tmp_in_date:=read_Date||first_InTime;rn我这么写出错,应该怎么写呢?rn顺便问一句: 我的tmp_in_date 最后要 和一个日期时间比较,rn应该怎么写?read_Date 是一个日期,first_InTime 是一个时间rn他们加起来,是一个日期时间,再和另一个 日期时间比较,rn这样的思路对吗?rnrn if( ( ( To_Date(tmp_in_date,'hh24:mi:ss') +160/(24*60) )> v_empTime.CARDTIME )rn and ( v_empTime.CARDTIME > ( To_Date(tmp_in_date,'hh24:mi:ss')-160/(24*60))) )
mysql中存储过程中PREPARE语句的问题
我在<em>存储</em><em>过程中</em>利用了PREPARE<em>语句</em>,但是在CALL这个时候报错,请高手们看看是那个地方有问题,创建过程的时候没报错。rn具体代码:rn[code=sql]rn-- 原本是这样的查询<em>语句</em>rnSELECT t1.bankprovincecode,t1.bankprovincename,'2' AS area_level,COUNT(t3.corpid)AS c_corpid rnFROM bankbranchparams AS t1 rnINNER JOIN corpinfo AS t3 ON t1.bankbranchleadercode=t3.bankbranchleadercode rnWHERE t3.applydate <>'entjxcstd'rnGROUP BY t1.bankprovincecode,t1.bankprovincename;rn-- 创建过程rnDROP PROCEDURE IF EXISTS proc_test;rnCREATE PROCEDURE proc_testrn(v_cname VARCHAR(20),rn v_cname2 VARCHAR(20),rn v_nextlevel VARCHAR(10),rn i_date VARCHAR(20))rnBEGINrnSET @sqlstr1=CONCAT('SELECT t1.',v_cname,'t1.',v_cname2,v_nextlevel,rn'AS area_level,COUNT(t3.corpid)AS c_corpid FROM bankbranchparams AS t1 rnINNER JOIN corpinfo AS t3 ON t1.bankbranchleadercode=t3.bankbranchleadercode rnWHERE t3.applydate <>','entjxcstd',rn'GROUP BY t1.',v_cname,'t1.',v_cname2);rnrnPREPARE stmt1 FROM @sqlstr1;rnEXECUTE stmt1;rnrnEND;rnCALL proc_test('bankprovincecode','bankprovincecodename','2','20160325');rnrn[/code]rn报错:rn[SQL]CALL proc_test('bankprovincecode','bankprovincecodename','2','20160325');rn[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't3.version<>entjxcstdGROUP BY t1.bankprovincecodet1.bankprovincecodename' at line 3
求一sql语句,在存储过程中实现的
[code=Java]rnrnSQL> select a.id,level from Type a start with id=5 connect by prior id=small_plates;rnrn ID LEVELrn---------- ----------rn 5 1rn 6 2rn 7 2rn 22 3rn[/code]rnrnrn<em>存储</em>过程rn v_sql:=select * from Type where 动态添加条件rn也就是动态把这个<em>语句</em>添加条件把a.id这个查询出来的数据添加到这个sql<em>语句</em>中rn添加好后就是这样rn[code=Java]rnselect * from Type where id=5 or id=6 or id=7 or id=22rn[/code]rn如果能实现麻烦贴下代码或者例子或者有什么更好的建议也可以提下!只有这么点分!不好意思啊
新人请教存储过程中语句拼接问题
有这样一个<em>存储</em>过程rnCREATE OR REPLACE PROCEDURE find_prjNumber ( rn fp_stageid IN integer, rn fp_flowstate IN integer rn )rn ASrn find_prjNumber integer;rn beginrn select count(*)rn into find_prjNumberrn ......rn and pp.stageid = fp_stageid and pp.flowstate = fp_flowstate; rn END find_prjNumber;rn现在我象让最后两个and条件 根据传进来的fp_stageid,和fp_flowstate值进行变化。比如 如果fp_stageid = 0时 ,rnand pp.stageid = 1 pp.flowstate 等于某个值时 “and pp.flowstate = fp_flowstate”这部分就不要了,我该怎么写?顺便求教, fp_stageid 和 fp_flowstate 可以传空值进来吗?如果为空 条件怎么判断?if fp_stageid ==null?
为什么这条语句存储过程中不能用?
在<em>存储</em><em>过程中</em>为什么这条<em>语句</em>通不过呢:rn select EXTRACT(year FROM SYSDATE) AS workTime from dual;rn 我的原意是要现在的系统时间的年数减去数据库去另一个日期的年数,算出这个差来,为什么这条<em>语句</em>通不过!有哪们高手有解决方法!rn 其错误提示是:Error: PLS-00122: FROM 作为分隔符只允许使用特定的内建函数!rn 问题解决马上给分,不够可加!在线等!
存储过程中的insert语句~~~~~~~~~~~在线等
insert into @Temptable (aa,bb,cc,dd)rn valuesrn(rn@aarn@bbrnselect c form table1 ,------------这里说语法错误rnselect d form table2 rn)rnrn这样为什么不可以??应该怎么写?
存储过程中这样一个语句怎么写?
OPEN cur1;rn REPEAT FETCH cur1 INTO rt,rp,rl,rud,rio,rn;rn UPDATE t_usrpayfee tugrn IF(rud) THENrn if(rio) THENrn SET tug.uplen=tug.uplen+rl,tug.payfee=rn+tug.payfeern ELSErn SET tug.uplen=tug.uplen+rl,tug.payfee=rn+tug.payfee,tug.intelen=rl+tug.intelenrn END IF;rn ELSErn if(rio) THENrn SET tug.dwlen=tug.uplen+rl,tug.payfee=rn+tug.payfeern ELSErn SET tug.dwlen=tug.uplen+rl,tug.payfee=rn+tug.payfee,tug.intelen=rl+tug.intelenrn END IF;rn END IF;rn WHERE tug.username=(rn select username from t_usrbindip tubrn where tub.starttime<=tug.endtime;rn UNTIL done END REPEAT;rn CLOSE cur1;rnrn提示说rnIF(rud) THENrn if(rio) THENrn SET tug.uplen=tug.uplen+rl,rn这个地方语法错误,大家帮帮忙!
存储过程中对sql语句上锁
下面这个<em>存储</em>过程是用多线程调用的,为了(SELECT @sms_pack_id = Max(sms_pack_id) FROM hua_sms_info -- 读取表中最大记录)不读取重复的值必须对该表上锁,上锁方法是先读取该表中字段sms_pack_id最大值,再将该值加一后添加一条记录,rn请高手指点该如何上锁rnrn[code=SQL]rnCreate Proc p_sms_to_data @sms_user_id int, @sms_originid int, @sms_schedule_time nvarchar(20), @sms_desttermid NVARCHAR(21), @sms_content NVARCHAR(161), @brand_type int = 1 ASrndeclare @sms_pack_id intrnrnBEGIN TRANSACTIONrn -- 我想在这里上锁rn SELECT @sms_pack_id = Max(sms_pack_id) FROM hua_sms_info -- 读取表中最大记录rn if ( isnull(@sms_pack_id,'' )='' )rn beginrn SELECT @sms_pack_id = 0rn endrn SELECT @sms_pack_id = @sms_pack_id + 1rnrn INSERT INTO hua_sms_info(sms_pack_id, sms_user_id, sms_originid, sms_schedule_time, sms_desttermid, sms_content) rn VALUES(@sms_pack_id, @sms_user_id, @sms_originid, @sms_schedule_time, @sms_desttermid, @sms_content) rn -- 在这里解锁rn --------rn --- 这里还有insert <em>语句</em>rn ------- rnIF ( @@error <> 0 ) -- 发生错误rn BEGINrn ROLLBACK TRANSACTIONrn RETURN 0rn ENDrnELSE --执行成功rn BEGINrn COMMIT TRANSACTIONrn RETURN 1 rn ENDrn[/code]
如何显示存储过程中的sql语句?
如一<em>存储</em>过程rncreate procedure searchproductsrn@key varchar(50),rn@cookies_member varchar(3),rn@cookies_allow varchar(1)rnasrnbeginrndeclare @sql varchar(200)rnset @sql='select id,style_no,smallimg,ClassID,isnew,newtime,Img_Name from products where (Style_No like ''%'+@key+'%'' or Content like ''%'+@key+'%'') and (seelevel=''c'''rnif @cookies_member='yes' rn set @sql=@sql+' or seelevel=''b'''rnif @cookies_allow='1' rn set @sql=@sql+' or seelevel=''a'''rnset @sql=@sql+' ) order by isnew desc,seelevel,style_no asc'rnendrnexecute(@sql)rn如何把@sql显示在页面上查看?
存储过程中拼接SQL语句是不是不太好?
我常常在网络上看到很多<em>存储</em>过程的例子里面基本都是拼接一个或多个SQL然后用EXEC运行rn例如:rn.....rn@strsql='update table_name set a='''+ @a +''' where id='+@idrnexec (@strsql)rn==================================================================rn而不是直接:rn......rnupdate table_name set a=@a where id=@idrnrn======================================================================rn对于在<em>存储</em><em>过程中</em>拼接SQL我认为:rn1。很容易存在注入漏洞rn2。<em>存储</em>过程是预编译的,在<em>存储</em><em>过程中</em>拼接SQL就意味着SQL<em>语句</em>在运行的时候才生成,也就是说在运行的时候才对其解释执行,这样的活预编译就好象没有意义了rn3。能够不拼接就不拼接rnrn以上的观点对不对呢?rnrn也存在这样的问题:如果不使用拼接SQL有些时候会加大<em>存储</em>过程的复杂度或者需要增加参数,两者之间应该如何取舍呢?rnrn除了能简化程序以外,在<em>存储</em><em>过程中</em>拼接SQL还有什么好处吗?rn
存储过程中传参执行sql语句
CREATE OR REPLACE PROCEDURE XXX.xXX( //传进来的参数值,使用逗号隔开 workProSchname in varchar2(200), xuenian in varchar2(200), typeid in varchar2(200), code in varchar2(200), phase in varchar2(200), classname in n...
存储过程中这个sql语句拼凑
create proc SelectLoginLogrn@ intext nvarchar(300)rnasrndeclare @sqltext as nvarchar(300)rnset @sqltext='select * from loginlog 'rnexec (@sqltext+@intext)rngornrn在执行的时候rnexec SelectLoginLog 'where loginId in(27,28)'rnrn这样执行不了,说无法将varchar转为int,loginId是int型的怎么办
一个关于存储过程中的select语句的问题
写好的<em>存储</em>过程编译通过了,但测试的时候出错了rn执行到一个select xxx1 into xxx2 from xxx3 where xxx4=xxx5;的<em>语句</em>时,抛出异常结束。rnxxx2是我定义的变量,xxx5是输入参数rn我在该<em>存储</em><em>过程中</em>有3个这样连续的<em>语句</em>,第一个<em>语句</em>通过了,第二个<em>语句</em>抛出异常,但查看变量xxx2的值,已经设进去了。rnrn这3条<em>语句</em>单独拿出来按照select xxx1 from xxx3 where xxx4=常量的形式执行都正确,说明我的sql<em>语句</em>没有问题rnrn这3条<em>语句</em>中只有一条在测试<em>存储</em>过程时是没错的,其他两条总是抛出异常,无论他们怎么样的顺序排列rnrn后来,我写一个最简单的<em>存储</em>过程,里面就是有问题的一条sql<em>语句</em>,测试时,提示我:实际返回的行数超出请求的行数rn可是,我单独执行这个查询<em>语句</em>查询出来的就只有一行啊,怎么会超出请求行数呢?rn
存储过程中能否执行一个动态的语句
比如有过程如下:rnprocedure test(aa varchar2)rnisrn v_sql varchar2(200);rnbeginrn v_sql:='delete from '||aa;rnrn 这里我想执行v_sql<em>语句</em>,怎么处理呢??rn ..........rnrnendrn
一个存储过程中的select....into语句的问题
原<em>语句</em>如下:rn....rnASrndeclare @p_PropertyID intrnselect PropertyID into @p_PropertyID //这边提示‘@p_PropertyID’有错误! rnfrom Propertyrnwhere PropertyName=@p_PropertyNamern......rnrnrn高手帮帮忙!rn
存储过程中设置断点的语句是什么?
<em>存储</em><em>过程中</em>设置断点的<em>语句</em>是什么?好像是 Set 什么的 。。。rnrnrn好久不用SQL Server了,忘记了!请兄弟们帮忙
存储过程中,sql语句的拼接问题
DECLARE @AreaId INTrnrn SELECT @AreaId = IDENT_CURRENT ('t_set_area')rn DECLARE @Sql NVarchar(4000)rnrn SET @Sql=' Update t_set_area set location = '+@Location+' '+@AreaId+'_'+' where Area_id='+@AreaID+''rnrnlocation是个varchar型,@Location是变量,更新的时候要求拼接的的“'+@Location+' '+@AreaId+'_'”要有个单引号引着的,怎么把单引号加上去啊?
存储过程中一些用到的语句的整理
一、<em>存储</em>过程格式: 1)首先在<em>存储</em>过程开始阶段加要注释:若详尽一些,可以参考下面的列表。正常情况一定要加的是描述,创建人,创建时间。如果后期有修改要加上修改人,修改时间,修改内容及原因   /****************************************************/   /* 指标: INDEX_01   /* 指标描述:毛收入实际值   /* 传入参数-
存储过程中执行多个语句的问题
我的表结构如下:rncreate table dt_articleclassrn(rn acid tinyint primary key identity(1,1),rn acname varchar(50) not nullrn)rnrncreate table dt_articlern(rn aid int primary key identity(1,1),rn atitle varchar(50) not null,rn acontent text not null,rn aauthor varchar(30) not null,rn acid tinyint not null foreign key references dt_articleclass(acid)rn)rnrncreate table dt_articlepulishrn(rn apid int primary key identity(1,1),rn aptime datetime not null,rn apaccount int default 0,rn uid int not null foreign key references dt_user(uid), rn aid int not null foreign key references dt_article(aid)rn)rnrn要编写<em>存储</em>article的<em>存储</em>过程,因为涉及到三个表,不知该怎样编写<em>存储</em>过程,我编写的如下,但是不可以rnrncreate proc addarticlern @acid int,rn @title varchar(50),rn @content text,rn @author varchar(50),rn @addtime datetime,rn @userid intrnasrn declare @aid intrn insert into dt_article(atitle,acontent,aauthor,acid) values(@title,@content,@author,@acid)rn select @aid=max(aid) from dt_articlern insert into dt_articlepublish(aptime,uid,aid) values(@addtime,@userid,@aid)rngornrn请问那里出了问题
存储过程中不可以用case语句吗?
<em>存储</em><em>过程中</em>不可以用case<em>语句</em>吗?
如何把语句传到存储过程中 执行?
例如我的<em>存储</em>过程是:rncreate proc sp1rn@query nvarchar(500)rnasrnselect * from tab //我如何将传进来的条件补到这个<em>语句</em>后面执行?
存储过程中这条语句怎么不能执行!
declare @parCon varchar(200)rnselect @parcon='3,4'rnSELECT 产品编号,产品名称,规格型号,适用车型,单位,报价,生产厂家,供应商编号,供应商rnFROM 产品单位报价查询 where 产品编号 in(@parcon)rnrn提示这样的错误:rnServer: Msg 245, Level 16, State 1, Line 4rnSyntax error converting the varchar value '3,4' to a column of data type int.rn
关于存储过程中的带@参数语句的调用
declare @Sql_Return varchar(30) -- 返回值rnset @Sql_Sql='Select @Sql_Return=Max(number) from aaa'rnrn EXEC (@Sql_Sql) -- 出错,提示@Sql_Return参数无效。rnrn EXEC sp_executesql N'@Sql_Sql',N'@Sql_Return' -- 用 EXEC sp_executesql该怎么写,格式才正确。rnrnrn谢谢了!解决马上给分!
怎样在存储过程中判断insert语句失败?
新手,请多指教!
存储过程中,关于动态生成SQL语句的问题.
declare @count intrndeclare @SQLStr varchar(8000)rnrnset @SqlStr= 'select @count=count(*) from [VW_User_DetailInfo] where OperID =@OperID'rnexec(@SQLStr)rnrn错误信息:rn服务器: 消息 137,级别 15,状态 1,行 1rn[Microsoft][ODBC SQL Server Driver][SQL Server]必须声明变量 '@count'。rnrn改成:rnset @SqlStr= 'select ' + @count +'=count(*) from [VW_User_DetailInfo] where OperID =@OperID'rnexec(@SQLStr)rnrn错误信息:rn服务器: 消息 245,级别 16,状态 1,过程 SearchCorp,行 17rn[Microsoft][ODBC SQL Server Driver][SQL Server]将 varchar 值 'select ' 转换为数据类型为 int 的列时发生语法错误。rnrn请各们大哥帮帮小弟的忙.多谢!!rn
J2ME 五子棋下载
主要是做了一个五子棋的小游戏 主要是做了一个五子棋的小游戏 主要是做了一个五子棋的小游戏 主要是做了一个五子棋的小游戏 相关下载链接:[url=//download.csdn.net/download/qzj525/3729852?utm_source=bbsseo]//download.csdn.net/download/qzj525/3729852?utm_source=bbsseo[/url]
HoGMatch(图像搜索)下载
/* 作者: Michael Chen /* Email: 1241159842@qq.com /* QQ: 1241159842 /* 日期: 2012/03/08 /* 环境: VS2008+OpenCV2.1 /* 功能: 使用HoG和欧氏距离做的一个图像搜索的小应用。输入一副目标图像,在目标文件夹中进行匹配, /* 为了更好的查看结果和分析,本例子还对每次匹配结果进行保存,最后输出到文件。欢迎交流。 相关下载链接:[url=//download.csdn.net/download/love_xunmeng/4122596?utm_source=bbsseo]//download.csdn.net/download/love_xunmeng/4122596?utm_source=bbsseo[/url]
Oracle+Database+11g+DBA手册.7z.003下载
Oracle+Database+11g+DBA手册.7z.003 相关下载链接:[url=//download.csdn.net/download/libing13810124573/5203735?utm_source=bbsseo]//download.csdn.net/download/libing13810124573/5203735?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的