Ваш вопрос недостаточно ясен, поэтому я предполагаю, что вы хотели бы выполнить запрос DELETE и затем вернуть, были ли удалены записи или нет. Если это то, что вы хотите сделать, вы можете сделать это так:
DECLARE @deletedID AS INT
SELECT @deletedID = id FROM your_table WHERE id = <the id supplied by user>
DELETE FROM your_table
WHERE your_table.id = <the id supplied by user>
RETURN @deletedID
Если запрошенный идентификатор не существует, возвращается NULL
EDIT
Исходя из пояснений в ваших комментариях, следующий запрос должен работать просто отлично:
SELECT COUNT(DataId) as Cnt
FROM PersonalData WHERE DataId = <user_specified_id>
Этот запрос создаст один столбец, набор результатов из одной строки (то есть скалярное значение). Значение будет 1 или 0 (при условии, что только одна запись может иметь одинаковый идентификатор). Если счетчик равен 0, запись не существует.
P.S.
То, как вы выполняете запрос, вы открываете для себя с помощью инъекций SQL. По сути, кто-то может дать вам следующий DataID: 0 OR 1 = 1
и угадать, что произойдет - все записи PersonalData будут удалены!
Гораздо лучшим подходом было бы использование подготовленных заявлений. Или, по крайней мере, убедитесь, что вы дезинфицируете и проверяете вводимые пользователем данные, прежде чем объединять их в текст запроса.