【发布时间】:2011-08-01 04:48:42
【问题描述】:
我想写一个 IFEXISTS 条件并从后面的代码更新记录我不知道它是否可能......
如果可能的话,请告诉我它的语法..
如何更新记录..
我想写这样的东西..但是什么是正确的?
public void UpdateModalitiesId(int? CaseId, int ModalitiesId)
{
string query = "if exists (select count(*) from ImageModality where ImageModality.Id='"+ ModalitiesId +"')
UPDATE ImageGroup set ImageModalityId='" + ModalitiesId + "' where BaseCaseId='" + CaseId +"' ;
//string query = "UPDATE ImageGroup set ImageModalityId='" + ModalitiesId + "' where BaseCaseId='" + CaseId + "'";
SqlHelper.ExecuteNonQuery(strConnectionString, CommandType.Text, query);
}
【问题讨论】:
-
为什么int值用单引号括起来?
-
那不是问题,我可以删除它,但对我来说是小鬼。是查询如何写..
-
附带说明,您应该考虑使用
SqlParameters将变量注入SQL 而不是字符串连接。如果CaseId和ModalitiesId被渲染为不安全,该代码就会受到 SQL 注入攻击。
标签: c# asp.net sql-server-2008