如何返回从C# SQL Server环境中的多个多选列表框中挑选的数据

如何返回从C# SQL Server环境中的多个多选列表框中挑选的数据,第1张

我在C#中编写报告,我的报告表格有10个多选列表框。我已经在SQL Server中编写了一个处理这些数据的存储过程,但是我已经有了旧的"你不能在' IN'中使用参数。条款"问题。换句话说,在SQL Server中你不能写:

SELECT * FROM MyTable WHERE MyField IN (@MyParam) 

这不起作用。所以有人建议表值参数。显然,您将参数存储在一个临时表中,然后使用该临时表作为您的' IN' IN的基础。子句。

然而,我从来没有见过这样使用10次的例子。在这一点上,这甚至是一个选择吗?有没有更好的办法?任何人都可以给我一个示例/示例代码,这样的事情就完成了吗?

最佳答案:

1 个答案:

答案 0 :(得分:0)

Use a table valued parameter to send the data to the stored procedure.
您可以使用包含10列的单个参数,每列代表您的一个列表框,不需要使用10个参数。请记住在用户定义的表类型中允许空值。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复