我有一个使用IN子句的存储过程。在我的ASP.NET应用程序中,我有一个多行文本框,可为存储过程提供值。我希望能够按在文本框中输入的值进行排序。我发现如何在mySQL中轻松地执行此操作(使用FIELD函数),而不是与SQLServer等效的方法。
所以我的查询看起来像:
Select * from myTable where item in @item
因此,我将从应用程序中传递值,例如‘113113’,‘112112’,‘114114’(以任意顺序)。我想按该列表排序结果。
CASE语句可行吗?我不知道文本框数据中有多少个项目。
您如何参数化该IN条款?
IN
如你是SQL Server 2008上我想传递一个值参数表有两列item,并sort_order和加入该网址。然后,您可以ORDER BY sort_order在末尾添加一个。
item
sort_order
ORDER BY sort_order