当前位置:编程学习 > C#/ASP.NET >>

关于IN的参数写法,急急急

需要处理两个参数ProAuditing,ProId
这两个参数的值
ProAuditing=1
ProId=1,2,3,4,5
利用IN来查询条件是否符合
UPDATE table SET ProAuditing=1 Where ProId In (1,2,3,4)

请问利用IN传递参数是怎么做?

就好比这样的
SqlCommand MyComm = new SqlCommand("UPDATE table SET ProAuditing=@ProAuditing Where ProId In (@ProId,@ProId,@ProId,@ProId)", MyStrConn); --------------------编程问答-------------------- "UPDATE table SET ProAuditing=@ProAuditing Where ProId In ("+@ProId+")" --------------------编程问答-------------------- 我试试 --------------------编程问答-------------------- MyComm.Parameters.Add(new SqlParameter("@ProId", SqlDbType.Int, 4));
MyComm.Parameters["@ProId"].Value = Int32.Parse(this._P_ProId);

这下面应该怎么写呢?? --------------------编程问答-------------------- 呵呵,顶一下,学习了
--------------------编程问答-------------------- 有人在吗?? --------------------编程问答-------------------- SqlCommand MyComm = new SqlCommand("UPDATE table SET ProAuditing=@ProAuditing Where ProId In (1,2,3,4)",MyStrConn);
应该就可以吧 --------------------编程问答-------------------- 1,2,3,4是固定的还是可变的 --------------------编程问答-------------------- 可变的 --------------------编程问答-------------------- ProId是table表中的列吧,
SqlCommand MyComm = new SqlCommand("UPDATE table SET ProAuditing=@ProAuditing Where ProId In (@ProId1,@ProId2,@ProId3,@ProId4)", MyStrConn);
我想你是不是应该设置4个参数啊,因为这些是可变的 --------------------编程问答--------------------

SqlCommand MyComm = new SqlCommand("UPDATE table SET ProAuditing='"+@ProAuditing+"' Where ProId In ("+@ProId+")", MyStrConn);
MyComm.ExecuteNonQuery();
MyStrConn.Close();


--------------------编程问答-------------------- 这样不行的
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,