【发布时间】:2010-10-05 21:47:10
【问题描述】:
我想知道如何将 ArrayList、List<int> 或 StringBuilder 逗号分隔列表传递给存储过程,以便使用 IN() 找到 ID 列表:
@myList varchar(50)
SELECT *
FROM tbl
WHERE Id IN (@myList)
在 C# 中,我目前将列表构建为逗号分隔的字符串;但是,例如,当使用 nvarchar(50) 作为存储过程中参数的类型时 - 我收到一个错误,因为它无法将 '1,2,3' 转换为它在 IN() 之间期望的 int。
有什么想法吗?非常感激。
皮特
【问题讨论】:
标签: c# asp.net sql sql-server database