旅途笔记

岂有豪情似旧时,花开花落两由之
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  mysql/sqlserver

摘要:在SELECT中,用CASE 例如: select a.Cname as Tcomname,b.Cname as TGoodname,D.nQuanty,c.cNote, (case when c.iEvaluate='-1' then '差评' when c.iEvaluate='1' then 阅读全文

posted @ 2016-06-03 00:07 allonkwok 阅读(935) 评论(0) 推荐(0)

摘要:CREATE procedure main_table_pwqzc (@pagesize int, @pageindex int, @docount bit, @this_id int) as if(@docount=1) begin select count(id) from luntan where this_id=@this_id end else begin declare @PageLowerBound int declare @PageUpperBound int set @PageLowerBound=(@pageindex-1)*@pagesize set @PageUpperBound=@PageLowerBound+@pagesize create table #pageindex(id int identity(1,1) not null,nid int) set rowcount @PageUpperBound inse 阅读全文

posted @ 2006-07-05 16:48 allonkwok 阅读(169) 评论(0) 推荐(0)

摘要:CREATE PROCEDURE Paging_RowCount ( @Tables varchar(1000), @PK varchar(100), @Sort varchar(200) = NULL, @PageNumber int = 1, @PageSize int = 10, @Fields varchar(1000) = '*', @Filter varchar(1000) = NULL, @Group varchar(1000) = NULL) AS /**//*Default Sorting*/ IF @Sort IS NULL OR @Sort = '' SET @Sort = @PK /**//*Find the @PK type*/ DECLARE @SortTable varchar(100) DECLARE @SortName varchar(100) DECLARE @strSortColumn varc 阅读全文

posted @ 2006-07-05 16:47 allonkwok 阅读(156) 评论(0) 推荐(0)

摘要:create proc sp_PublicTurnPage( @TBName nvarchar(2000)='',--表名,如 pinyin @PageSizeint=10,--每页的记录数,默认为 10 @CurPageint=1,--表示当前页 1 @KeyFieldnvarchar(100)='ID',--关键字段名,默认为 ID,该字段要求是表中的索引 或 无重复和不为空的字段 @KeyAscDescnvarchar(4)='ASC',--关键字的升、降序,默认为升序 ASC , 降序为 DESC @Fieldsnvarchar(2000)='*',--所选择的列名,默认为全选 @Conditionnvarchar(2000)='',--where 条件,默认为空 @Ordernvarchar(200)=''--排序条件,默认为空 )as if @TBName = '' begin raiserror('请指定表名!',11,1) retur 阅读全文

posted @ 2006-07-05 16:45 allonkwok 阅读(215) 评论(0) 推荐(0)

摘要:CREATE proc page @RecordCountint output, @QueryStr nvarchar(100)='table1',--表名、视图名、查询语句 @PageSize int=20,--每页的大小(行数) @PageCurrent int=2,--要显示的页 从0开始 @FdShow nvarchar (1000)='*',--要显示的字段列表 @IdentityStr nvarchar (100)='id',--主键 @WhereStr nvarchar (200)='1=1', @FdOrder nvarchar(100)='desc'--排序 只能取desc或者asc as --by quxh 2005.7.19 declare @sqlnvarchar(2000) set @WhereStr = replace(@WhereStr, ';', '') set @WhereStr = replace(UPPER(@WhereS 阅读全文

posted @ 2006-07-05 16:44 allonkwok 阅读(210) 评论(0) 推荐(0)

摘要:CREATE PROCEDURE sp_GetPageData @TableName sysname, --表名 @SQL varchar(500),--约束条件 @PageIndex int,--页所引,从0开始 @PageSize int,--分页大小 @orderDESC varchar(100),--倒排序字段,支持多个字段 @orderASC varchar(100),--顺排序字段,支持多个,字段先后顺序与倒排序一致 @RecordCount int out,--返回记录数 @PageCount int out--返回页数 AS declare @num int-- 2005-12-21更改,直接用SQL返回记录数 by wjh declare @vSQL nvarchar(2000) set @vSQL = N'select @count=Count(*) from ' + @TableName + N' where ' + @SQL exec 阅读全文

posted @ 2006-07-05 16:43 allonkwok 阅读(158) 评论(0) 推荐(0)