简体   繁体   English

SQL Server:从具有分页,动态列排序和动态列过滤器的表中进行选择

[英]SQL Server : select from a table with paging, dynamic column sorting, and dynamic column filter

I have a table Person with 3 columns Id , FirstName and LastName . 我有一个表Person有3列IdFirstNameLastName

Is it possible to create a stored procedure that contains paging, a dynamic sort columns, and a dynamic filter columns without composing the SQL query with a string and then executing it ( sp_executesql )? 是否可以创建包含分页,动态排序列和动态筛选器列的存储过程,而无需使用字符串组合SQL查询然后执行它( sp_executesql )?

Params were: 参数是:

page, pageSize, sortColumn, sortOrder, filterColumn, filterSearchString

It's possible. 这是可能的。 You can decide that task without dynamic sql. 您可以在没有动态sql的情况下决定该任务。 Try to use such params as id_filter_value, id_sort_value, firstname_filter_value, firstname_sort_value, lastname_filter_value, lastname_sort_value instead of sortColumn, sortOrder, filterColumn, filterSearchString and id_start, id_finish instead of page, pageSize 尝试使用id_filter_value,id_sort_value,firstname_filter_value,firstname_sort_value,lastname_filter_value,lastname_sort_value而不是sortColumn,sortOrder,filterColumn,filterSearchString和id_start,id_finish而不是page,pageSize这样的参数

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM