摘要:在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
|
|||
随笔分类 - 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
摘要: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
摘要: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
摘要: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
摘要: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
摘要: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
|
|||