添加到数据库但没有重复的密钥

时间:2017-11-27 22:19:50

标签: c# sql-server

我已经创建了一个ASP.NET MVC Web应用程序,并且正在添加到数据库,但是在将userSettings添加到我的站点时尝试删除重复项。

我在C#控制器中的SQL代码:

db.Database.ExecuteSqlCommand(@"INSERT INTO [dbo].[Settings] ([SiteID],
[SiteName]) VALUES (" + settings.SiteID + ",'" + settings.SiteName + "' WHERE 
NOT EXISTS (SELECT SiteID FROM [dbo].[Settings] WHERE ([SiteID]) = " + 
settings.SiteID + ")");

我收到此错误:

  

发生了System.Data.SqlClient.SqlException   的HResult = 0x80131904
  Message =关键字'WHERE'附近的语法不正确。
  Source = .Net SqlClient数据提供者
  堆栈跟踪:
  无法评估异常堆栈跟踪

由于

0 个答案:

没有答案