asp.net - 通过 IN 子句对 SQL Server 结果进行排序

标签 asp.net sql database sql-server-2008 stored-procedures

我有一个使用 IN 子句的存储过程。在我的 ASP.NET 应用程序中,我有一个为存储过程提供值的多行文本框。我希望能够按照在文本框中输入的值进行排序。我发现了如何在 mySQL 中轻松地执行此操作(使用 FIELD 函数),但没有找到等效的 SQL Server。

所以我的查询看起来像:

Select * from myTable where item in @item

所以我将从我的应用程序中传递值,如“113113”、“112112”、“114114”(以任意顺序)。我想按该列表排序结果。

CASE 语句是否可行?我不知道文本框数据中有多少项。

最佳答案

您如何参数化 IN 子句?

因为您使用的是 SQL Server 2008,所以我会传递一个 Table Valued Parameter有两列 itemsort_order 并加入其中。然后你可以在最后添加一个 ORDER BY sort_order

关于asp.net - 通过 IN 子句对 SQL Server 结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947370/

相关文章:

java - SQL从不同数据库中的多个表中删除没有共同元素的

php - 使用php更新sql数据库

javascript - 使用 BreezeJsexecuteQuery 处理 WebApi 抛出的异常(未处理的拒绝原因)

c# - 从数据库动态绑定(bind) css 类到 asp.net c# 中的 div 标签

asp.net - Azure Web应用程序如何显示错误消息

python - 在数据库查询字符串中转义引号的好方法?

php - 针对 20,000 个或更多用户的 MySQL 数据库优化

asp.net - 在 ASP.NET 中使用 Visual Studio 发布功能有什么好处?

MySQL - 连接所有子记录都有值的记录

python - sqlite3.OperationalError : near “)” : syntax error in tkinter Python