针对返回为空白,进行处理
例子: 查询第二高的工资
select NULLIF(
(select MAX(Salary ) from Employee where Salary < (
select MAX(Salary) from Employee )
)
,NULL)
as SecondHighestSalary
分页同时获取 整个表的行数
set @pageSize = 4
set @pageNumber =1
set @IL_ID = ‘faf57294-e107-4cf3-8131-ad885004a0b5’ –
-**- 获取第一页的时候 没有排除,所以能够获取整个表的行数,**然后获取前4行
select top(convert(int,@pageSize)) DC_ID, IL_ID, DC_Title, CONVERT(varchar(24), ReleaseTime,111) ReleaseTime,DocImage,
COUNT(1) OVER() AS TotalCount – 不分组 进行拷贝
from SP_Info_Docs where IL_ID = @IL_ID
and DC_ID not in(
SELECT top((convert(int, @pageNumber)-1)*convert(int,@pageSize)) DC_ID
第一页没有过滤
前台获取第一页就必须初始化根据查询出来的总行数进行初始化分页。第二次就没法获取表的整个行数了
插入多行sql server
insert into PopTb2
values(xxx,xxx),(yyy,yyy),(zzz,zzz);
==================
insert into PopTb2
select * from PopTbl