34,576
社区成员
发帖
与我相关
我的任务
分享
ALTER PROCEDURE [dbo].[zhu]
(
@pagesize INT ,
@pageindex INT ,
@name VARCHAR(500)
)
AS
BEGIN
DECLARE @Sql NVARCHAR(max)
SET @Sql=' WITH temptbl
AS ( SELECT ROW_NUMBER() OVER ( ORDER BY AddDate DESC ) AS Row ,
O.Title ,
O.Source ,
O.ID ,
O.ImageUrl ,
O.NodeID ,
O.MemberName ,
O.Content ,
O.Comments
FROM model_Content O
WHERE membername IN ( '+@name+' )
AND nodeid > 0
AND ischecked = ''true''
)
SELECT *
FROM temptbl
WHERE Row BETWEEN ( @pageindex - 1 ) * @pagesize + 1
AND ( @pageindex - 1 ) * @pagesize + @pagesize;'
EXEC sys.sp_executesql @Sql,N'@pagesize INT , @pageindex INT',@pagesize,@pageindex
END;
DECLARE @name VARCHAR(50);
SET @name = '''XX1'',''xx2''';
EXEC('
SELECT ROW_NUMBER() OVER ( ORDER BY AddDate DESC ) AS Row ,
O.Title ,
O.Source ,
O.ID ,
O.ImageUrl ,
O.NodeID ,
O.MemberName ,
O.Content ,
O.Comments
FROM model_Content O
WHERE membername IN ( '+@name+' )
AND nodeid > 0
AND ischecked = ''true''');