在我的舒适区之外......
有没有办法通过VB.Net中的ODBC参数将多个值(值列表)传递给查询?
例如,有没有办法按以下方式创建查询:
- vb.net类似Dim itemNumbers As New List(Of Integer)(SomeCount)
SELECT Cost, Description
FROM MyItemList
WHERE ItemNum IN (<my list of item numbers>)
谢谢!
答案 0 :(得分:1)
不幸的是ODBCParameter
只能包含一个值。做这样的事情可能更容易
cmd.CommandText = "SELECT Cost, Description FROM MyItemList WHERE ItemNum IN (@Items)"
cmd.Paramaters.AddWithValue("@Items", String.Join(", ", itemNumbers.Select(Function(i) i.ToString())))