如果我提供的文件名已经存在于数据库中,则我希望更新表格,否则我想插入一个新行。我尝试了这段代码,但
EXISTS
显示错误,请给出正确的方法,因为我是SQL的新手。public void SaveData(string filename, string jsonobject)
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=;Integrated Security=True");
SqlCommand cmd;
SqlCommand cmda;
if EXISTS("SELECT * FROM T_Pages WHERE pagename = '" + filename + "") {
cmda = new SqlCommand("UPDATE T_Pages SET pagename='" + filename + "',pageinfo='" + jsonobject + "' WHERE pagename='" + filename + "'", con);
cmda.ExecuteNonQuery();
}
else {
cmd = new SqlCommand("insert into T_Pages (pagename,pageinfo) values('" + filename + "','" + jsonobject + "')", con);
cmd.ExecuteNonQuery();
}
con.Close();
}
if EXISTS
是什么?如果你在 C# 代码中,你不能在其中编写 SQL 语法。 - Royi NamirMERGE
是为了这个目的。 - Maheswaran Ravisankar