SQL储存过程SELECT问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:55:20
Create proc SELECTDATA@min int, @max intasSelect top @max * from Person where UserID not in(Select top @min UserID from Person)go报错:服务器: 消息 170,级别 15,状态 1,过程 SELECTDATA,行 5第 5 行: '@max' 附近有语法错误。服务器: 消息 170,级别 15,状态 1,过程 SELECTDATA,行 5第 5 行: '@min' 附近有语法错误。帮帮我解决

Create proc SELECTDATA @min int, @max int
as
exec ('Select top 'cast(@max as varchar(10))' * from Person where UserID not in(Select top 'cast(@min as varchar(10))' UserID from Person)')

需要动态sql语句才能完成

以上,希望对你有所帮助!

Create proc SELECTDATA
@min int, @max int
as
Select top @max * from Person where UserID not in(Select top @min UserID from Person)
--你再试试