今天偶遇Sqlserver报错 消息 102,级别 15,状态 1,在网上找大部分都说是插入的空格
create procedure Pro_PagingSelectData
@pagesize int,
@currentpage int
as
begin select top @pagesize * from KindsInfo where KID not in(
select top (@pagesize*@currentpage) KID from KindsInfo order by KID
)order by KID
end
go
找了半天错误没找到一直是:
消息 102,级别 15,状态 1,过程 Pro_PagingSelectData,第 5 行
'@pagesize' 附近有语法错误。
消息 156,级别 15,状态 1,过程 Pro_PagingSelectData,第 6 行
关键字 'order' 附近有语法错误。
问了大牛之后:
create procedure Pro_PagingSelectData
@pagesize int,
@currentpage int
as
begin select top (@pagesize) * from KindsInfo where KID not in(
select top (@pagesize*@currentpage) KID from KindsInfo order by KID
)order by KID
end
go
在@pagesize处加上括号就OK了