求关于存储过程问题

问题描述

1:selectmax(送货部门)from(SELECTTOP100*FROM送货记录ORDERBY送货部门)这条语句怎么错了2:ALTERPROCEDUREp_select_page(@TableNamenvarchar(100),--表名@fieldnamenvarchar(1000)='*',--列名@StrWherenvarchar(500)='1=1',--Where子句@IdentityKeynvarchar(100)='id',--标识列@PageNumint=1,--页号@PageSizeint=10,--页大小@ordervarchar(10)='asc',--排序@operatorint=0)ASDECLARE@sqlNVARCHAR(1000)DECLARE@paramDefineNVARCHAR(1000)DECLARE@TotalRecordCountint--总记录数DECLARE@PageCountint--总页数--数据表中总记录数SET@sql='SELECT@TotalRecordCount=COUNT(*)FROM'+@TableName+'WHERE1=1'IF@StrWhereISNOTNULLAND@StrWhere<>''SET@sql=@sql+'AND'+@StrWhereSET@paramDefine='@TotalRecordCountINTOUTPUT'EXECSP_EXECUTESQL@sql,@paramDefine,@TotalRecordCountOUTPUT--验证页大小IF@PageSize<0SET@PageSize=0IF@PageSize>@TotalRecordCountSET@PageNum=@TotalRecordCount--计算总页数IF@TotalRecordCount%@PageSize=0SET@PageCount=@TotalRecordCount/@PageSizeELSESET@PageCount=@TotalRecordCount/@PageSize+1--验证页号IF@PageNum>@PageCountSET@PageNum=@PageCountIF@PageNum<1SET@PageNum=1IF@operator=0select@PageCountaspagecountELSEBEGINDECLARE@foreRecordCountINTSET@foreRecordCount=(@PageNum-1)*@PageSize+1SET@sql='SELECTTOP'+CAST(@PageSizeasvarchar)+''+@fieldname+'FROM'+@TableName+'WHERE'+@IdentityKeyIF@order='asc'SET@sql=@sql+'>=(SELECTMAX('+@IdentityKey+')FROM(SELECTTOP'ELSESET@sql=@sql+'<=(SELECTMIN('+@IdentityKey+')FROM(SELECTTOP'SET@sql=@sql+CAST(@foreRecordCountasvarchar)+''+@IdentityKey+'FROM'+@TableName+'ORDERBY'+@IdentityKey+''+@order+')ASTempTable)'IF@StrWhereISNOTNULLAND@StrWhere<>''SET@sql=@sql+'AND'+@StrWhereSET@sql=@sql+'ORDERBY'+@IdentityKey+''+@orderSET@paramDefine=N'@PageSizeINT,@foreRecordCountINT'EXECSP_EXECUTESQL@sql,@paramDefine,@PageSize,@foreRecordCountEND在查询分析器中调用时怎么批定WHERE条件,麻烦写亲测试后的语句,我写的是@strWhere='送货部门=D61',提示找不到D61字段,但D61是字段送货部门中的一个值

解决方案

解决方案二:
@strWhere='送货部门='D61'']值要加上引号
解决方案三:
按楼上的做了,也不行哦
解决方案四:
@strWhere='送货部门=''D61''']

时间: 2024-09-21 09:57:58

求关于存储过程问题的相关文章

求一存储过程或Sql语句

问题描述 想生成格式为HK0000000001这样的订单号,请问存储过程该怎么写? 解决方案 解决方案二:1方法1直接检索当前最大流水号+1,2.将最大流水号放在某个表中,用一次+1,并改写.解决方案三:DECLARE@CurNoVARCHAR(20)DECLARE@NewNoVARCHAR(20)SET@CurNo='HK0000000001'SET@NewNo=CAST(CAST(RIGHT(@CurNo,LEN(@CurNo)-2)ASNUMERIC(10,0))+1ASVARCHAR(1

C#.net 求 用存储过程 实现 GRIDVIEW 分页 全过程(存储过程,前台,后台)

问题描述 请帮帮小弟 解决方案 解决方案二:可以下载ASP.NET2.0WebsiteProgramming:Problem-Design-Solution电子版的书看看里面有详细的使用gridview分页的过程解决方案三:谢谢

求一个sqlserver存储过程

问题描述 求一个sqlserver存储过程 我在后台取到了一个List集合,现在要保存到数据库里,现在求一个存储过程,参数为list集合,然后循环插入list中的数据 解决方案 不接受这类参数,你要么组织成字符串,存储过程解析,或者穿xml格式字符串,也可以,存储过程可以取里面的节点值 解决方案二: 哦哦,难怪我找了好久都没找到,我是一个XML文件里数据拿出来放到数据库里面,但是XML里少了一个字段,我要处理一下,在放到数据库里面,请问有什么解决的办法? 解决方案三: 可以做的,不过需要数据库中

mysql 存储过程 1242-mysql 存储过程 在线急求解答!!!

问题描述 mysql 存储过程 在线急求解答!!! BEGIN /*起始时间|上车时间*/ DECLARE startime varchar(20); /*结束时间|下车时间*/ DECLARE endtime varchar(20) ; /*上车站号*/ DECLARE upnum int(11) ; /*循环判断条件*/ DECLARE b varchar(10); /*避免死循环,设置循环次数*/ DECLARE i int(11) ; /*当前站号*/ DECLARE starnum i

update-Update 数据表时自动求如何写SQL语句呢(使用SQL Sever)?(设计触发器或存储过程吧)

问题描述 Update 数据表时自动求如何写SQL语句呢(使用SQL Sever)?(设计触发器或存储过程吧) 我有一个学生考试信息表: 考号,姓名,语文成绩,数学成绩,英语成绩,文综成绩,总成绩 (PS:默认各科成绩,总成绩都为 0)在老师登分时只会登入各个科目的成绩,我使用的是SQL Sever数据库,当老师登入各科成绩时(使用Update),如何触发自动求和?_谢谢!_ 解决方案 create trigger trig_学生考试信息表 on 学生考试信息表 for insert as be

数据库-新人:mysql存储过程求问

问题描述 新人:mysql存储过程求问 各位老师,由于工作需要,最近学了mysql.这段时间也看了许多有关存储过程的教程和案例.但还是摸不着头脑.这里要请教大家,mysql存储过程具体应该如何实现.(给我个大概得框架就行) 这里需要用manager_id=human_id这个条件,找出符合条件的thuman,就如我图3. 但是接下来还要用新求出来的thuman_id=human_id这个条件循环查询出manager下面的thuman信息. 这个本人认为要用到存储过程循环查询建表和插入.但由于个人

关于oracle中存储过程的。在线等,求大神们解答

问题描述 关于oracle中存储过程的.在线等,求大神们解答 select hmv.hy_time_stamp mm.cu_name mm.meter_numberfrom (select hc.hy_name_last as cu_namehm.hy_meter_number as meter_number from hy_customer hchy_metainfo_customer hmc hy_meter_point hmp hy_metainfo_meter hmm hy_meter

sql server-sqlserver插入数据,报执行存储过程错误,求大神科普

问题描述 sqlserver插入数据,报执行存储过程错误,求大神科普 解决方案 你数据库的表时怎么创建的? 解决方案二: USE [lmweb] GO /****** Object: Table [dbo].[visitip] Script Date: 10/09/2015 21:32:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].visitip NOT NULL, [ffromref

跪求高手指教:将此JAVA方法改写成sqlserver存储过程,

问题描述 跪求高手指教:将此JAVA方法改写成sqlserver存储过程, /** * 计算并保存遗漏值 * * @CreateDate Dec 16, 2013 - 2:48:44 PM * @param request */ @SuppressWarnings("unchecked") public void saveOmitValue(HttpServletRequest request) { // 获取当前日期 String date = DateUtils.formatDat