CREATE PROCEDURE JOB_GETJOBCHANNEL
--功能说明:根据站点ID获取招聘信息
--创建者:SEY
--日期:2008-09-08
(
@VSITEID INT,--站点ID
@VTOPID INT --取top数
)
AS
IF @VTOPID!='0'
BEGIN
EXEC('SELECT TOP '+@VTOPID+' J.JID,J.JMID,J.JJOBNAME,J.JSTATUS,J.JSITEID,J.JADDTIME,V.MNAMECHINESE FROM MEMBERJOB AS J LEFT JOIN VIEW_GETJOBLIST AS V ON J.JMID=V.MID WHERE J.JSTATUS=1 AND J.JSITEID='+@VSITEID+' AND V.MSITEID='+@VSITEID+'')
END
GO
使用exec 动态的执行带参数的存储过程。
问题补充: 第二种实现方法,不使用动态执行的方法
declare @ i int
set @i=10
select top (@i) from testtable 也是可以实现的