sql2005 和 ado.net2.0 的 in (not in) 查询参数问题

chrisuwen chrisuwen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,在dataset里面生成一条查询
DELETE FROM nArticle
WHERE (nArticle_id IN (@nArticle_id))
--------------
.net2.0 自动标识为它是@nArticle_id =int 类型,
不能用 in (1,2,3) 这种方式来传输,因为(...)是动态取得的,不能确定
有多少个,所以不能写成(@a,@b...)这种方式
-------------
强制把参数类型改成string类型,执行后,传"1,2,3" 进去,提示错误
在将 nvarchar 值 '0 , 13 , 12' 转换成数据类型 int 时失败。

====================
以上按我的理解,在sql2005 里面,in()里面应按是个数组,但是怎么传参数进去呢?
...全文
评论 10
收藏 已收藏
分享
返回顶部
chrisuwen
C# 111,129 成员 642,538 内容