参见英文答案 > Only inserting a row if it’s not already there 6个
如果我的数据库中不存在一个值,我想将数据插入到我的数据库中.我有这个代码:
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创建了这个答案,但是我没有看到如何使用它…
在此先感谢您的回答:)
string sql = "IF NOT EXISTS (SELECT 1 FROM shop WHERE title = @chp1) BEGIN INSERT INTO shop (title, price, information) values (@chp1, @chp2,@chp3) END";
试试以上
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did69286