我有一个下面的SQL语句,并希望更新数据库表,如果找到行。
string sql = "Select A.CNum FROM TABLEA A, TABLEB B WHERE A.CID= B.CID AND A.CNum is NULL AND CID=@cID"
DataTable dt = querySql(sql, params);
if (dt.Rows.Count > 0)
{
// I would like to update CNum from TableA
}从SQL语句更新row的最佳方法是什么?
谢谢。。
发布于 2010-11-27 04:10:07
将Tom答案中的SQL与以下C#一起使用将会得到您想要的结果。
using(SqlCommand cmd = new SqlCommand(sql, conection))
{
int rowsAffected = cmd.ExecuteNonQuery();
}发布于 2010-07-24 04:24:11
您可以使用EXISTS构造在一个查询中完成此操作。
string sql = "IF EXISTS(Select A.CNum FROM TABLEA A, TABLEB B WHERE A.CID= B.CID AND A.CNum is NULL AND CID=@cID) BEGIN ..... END"https://stackoverflow.com/questions/3322033
复制相似问题