Sun_china

交流更多,收获更多?

博客园 首页 新随笔 联系 订阅 管理

  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 也是可以实现的

posted on 2008-09-09 08:40  Sun_china  阅读(1246)  评论(1)    收藏  举报