我正在嘗試使用允許我插入具有不同ID的記錄的代碼;如果數據庫中已存在相同的ID,則不應該插入該記錄。只有在數據庫中插入數據(如果它不存在)
我的SQL代碼是這樣的:
SqlCommand cmd = new SqlCommand("insert into User(UserId,Name,Profession) values(@UserId,@Name,@Profession) WHERE NOT EXISTS (Select UserId From User where UserId = @UserId)", con);
但它不工作,當我嘗試這一點,沒有被添加到數據庫中。 如何更正此查詢?
謝謝
嘗試使用'NOT IN',同時在使用select進行插入時,您需要刪除值,因爲您選擇了所述值 –
請注意,自己做的在所有情況下都不會阻止userId的重複。 –