Проверка существования значения в БД MS SQL

511
28 апреля 2017, 16:38

Есть БД MS SQL, в ней есть записи содержащие информацию о человеке (ФИО, возраст, город). Хочу сделать чтобы при добавлении новой записи была выполнена проверка что такой записи не существует в данной БД. Видел что это можно сделать с помощью запроса SELECT FROM. Ниже приведен код с запросом. Использую C#.

SqlCommand equal = connect.CreateCommand();
equal.CommandText = "SELECT * FROM People_list WHERE ФИО = 'Иванов Иван Иванович'";

Правильно ли написан запрос? Какой ответ я должен получить если такой человек есть и что, если нет? Как получить ответ на данный запрос? Спасибо за ответ.

Answer 1

Я бы конечно на уровне БД это делал с оформлением в виде процедур, но если так хочется в коде это сделать, то самый простой вариант будет:

if not exists(select 1 from People_list WHERE ФИО = 'Иванов Иван Иванович')
    insert into...
READ ALSO
C#(xNet) загрузка данных из файла .txt

C#(xNet) загрузка данных из файла .txt

Здравствуйте, подскажите пожалуйста как можно реализовать загрузку файла(например изtxt вида логин/пароль) на языке с# при помощи библиотеки...

359
Аутентификация при использовании WebRequest и WebResponse

Аутентификация при использовании WebRequest и WebResponse

Нужно авторизоваться на сайте по протоколу https - при помощи WebRequest и WebResponse (сама программа на ASPNET MVC)

295
Как получить названия всех папок С# MailKit

Как получить названия всех папок С# MailKit

Как получить названия всех папок почты с помощью библиотеки MailKit

225
“Засыпание” программы на некоторое время

“Засыпание” программы на некоторое время

Нужно приостанавливать программу на некоторое время в некотором местеПытаюсь сделать так, чтобы между текстом пользователя и выводом ответа...

242