作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的存储过程:
@currPage int,
@recodperpage int,
@name varchar(20) = NULL,
@type varchar(50) = NULL,
@size varchar(50) = NULL,
@country varchar(50) = NULL
AS
BEGIN
DECLARE @Sql NVARCHAR(MAX);
SELECT
@Sql = N'SELECT ROW_NUMBER()
OVER(ORDER BY MatchID Desc) AS RowNum,
MatchID,
NameMatch,
Images
FROM Match WHERE MatchID > 0 '
IF @type IS NOT NULL
SELECT @Sql += N' AND Type = ''' + REPLACE(convert(varchar(50),@type),'''','''''')+'''';
IF @size IS NOT NULL
SELECT @Sql += N' AND MatchSize = ''' + REPLACE(convert(varchar(50),@size),'''','''''')+'''';
IF @country IS NOT NULL
SELECT @Sql += N' AND Country = ''' + REPLACE(convert(varchar(50),@country),'''','''''')+''''
EXEC SP_EXECUTESQL @Sql
END
select *
from EXEC SP_EXECUTESQL @Sql result
where RowNum between (@currPage - 1) * @recodperpage + 1
and @currPage * @recodperpage
最佳答案
您可以声明一个 @table
使用与存储过程输出相同的列,然后:
INSERT INTO @table
EXEC SP_EXECUTESQL @Sql
SELECT *
FROM @table
where RowNum between (@currPage - 1) * @recodperpage + 1
and @currPage * @recodperpage
关于sql-server - 如何从 EXEC sp_executeSql 中选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35704558/
我是一名优秀的程序员,十分优秀!