110,538
社区成员
发帖
与我相关
我的任务
分享
declare @isEmpty int;
set @isEmpty=0;
Select top 10 *
from Gy_StyleClassLang with (nolock)
where (@isEmpty=1 AND ISNULL(title,'')<> '') OR
(@isEmpty=2 AND ISNULL(title,'') = '') OR @isEmpty NOT IN(1,2)
declare @WebSiteId int;
declare @StyleClassCode varchar;
declare @StyleClassName varchar;
declare @ProQty nvarchar(200);--程序代码上传 语句
declare @IsEmpty nvarchar(200);--程序代码上传 语句
declare @Currentpage int;
declare @PageSize int;
set @WebSiteId=1;
set @StyleClassCode='';
set @Currentpage=1;
set @StyleClassName='';
declare @sqlcmd varchar(4000);
declare @where1 varchar(1000);
declare @where2 varchar(1000);
declare @Total int;
set @where1 =' and '+ @ProQty
end;
set @where2=' and ('+ @IsEmpty+')';
set @sqlcmd='Select @Total = count(1)
from GY_StyleClass with (nolock) inner join Gy_StyleClassLang with (nolock)
on GY_StyleClass.StyleClassCode = Gy_StyleClassLang.StyleClassCode
WHERE (@WebSiteId = '''' OR @WebSiteId=0 OR WebSiteId = @WebSiteId)
AND (@StyleClassCode = '''' OR StyleClassCode = @StyleClassCode)
AND (@StyleClassName = '''' OR [StyleClassName] LIKE ''%'' + RTRIM(@StyleClassName) + ''%'')'
+@where1
+@where2
+';SELECT [StyleClassCode],[StyleClassName],[CodeLevel],[ChanelPath],[WebSiteId],[ProQty]
FROM(
SELECT ROW_NUMBER() OVER (ORDER BY StyleClassCode) AS ROWNUMBER,[StyleClassCode],[StyleClassName],[CodeLevel],[ChanelPath],[WebSiteId],[ProQty]
FROM GY_StyleClass with (nolock) inner join Gy_StyleClassLang with (nolock)
WHERE ((@WebSiteId = '''' OR @WebSiteId=0) OR WebSiteId = @WebSiteId)
AND (@StyleClassCode = '''' OR StyleClassCode = @StyleClassCode)
AND (@StyleClassName = '''' OR [StyleClassName] LIKE ''%'' + RTRIM(@StyleClassName) + ''%'')'
+@where1
+@where2
+') AS temp WHERE rownumber BETWEEN ((@Currentpage - 1) * @PageSize + 1) AND @Currentpage * @PageSize';
exec sp_executesql @sqlcmd,N'@Total int output',@Total output
Select top 10 *
from Gy_StyleClassLang with (nolock)
where title (case @isEmpty =1 then <>'' case @isEmpty = 2 then = '' else 1=1)
declare @sqlstr nvarchar(500),
@Condition nvarchar(500)
select @sqlstr='Select top 10 *
from Gy_StyleClassLang with (nolock)
where'
select @sqlstr=@sqlstr+@Condition;--此处直接传“title is not null and title <>''”或者“title is null or title =''”--
exec(@sqlstr)