如果我的数据库中不存在一个值,我想将数据插入到我的数据库中。
我有这段代码:
try
{
SQLConnection.Open();
string sql = "INSERT INTO shop (title, price, information) values (@chp1, @chp2,@chp3)";
SqlCommand cmd = new SqlCommand(sql, SQLConnection);
cmd.Parameters.AddWithValue("@chp1", title);
cmd.Parameters.AddWithValue("@chp2", price);
cmd.Parameters.AddWithValue("@chp3", information);
cmd.ExecuteNonQuery();
}
如果我的数据库中不存在值“title”,我尝试在我的数据库中插入。
在stackoverflow中,我用IF EXISTS
创建了这个答案,但是我没有看到如何使用它......
提前感谢您的回答:)
答案 0 :(得分:7)
string sql =
"IF NOT EXISTS (SELECT 1 FROM shop WHERE title = @chp1)
BEGIN
INSERT INTO shop (title, price, information) values (@chp1, @chp2,@chp3)
END";
试试上面的