检查记录是否存在于表C#中

时间:2019-01-29 19:22:06

标签: c# sql sql-server tsql console-application

如果有记录,我不想在表中插入记录。

我不确定自己在做什么错。每当我执行代码时,它就会在表中插入多个记录。

string selectSql = @"SELECT COUNT(*) FROM [bit].[bitTonext] WHERE IDNumber = '" + IDNumber + "' AND IDAddedDate = '" + creation.ToString("yyyyMMdd") + "'";
int IDExist = context.Database.ExecuteSqlCommand(selectSql);

if (IDExist <= 1)
{
    var sql = @"INSERT INTO [bit].[bitTonext] ([IDType], [IDNumber], [IDPath],[DateID],[IDAddedDate]) "
           + "VALUES (1, '" + IDNumber + "', '" + IDPath + "', GETDATE(), '" + creation.ToString("yyyyMMdd") + "')";
    context.Database.ExecuteSqlCommand(sql);
}
else
{
    Console.WriteLine("IDNumber exists");
}

我希望插入一条记录,如果找到第二条记录,则不得将其插入表中。

0 个答案:

没有答案