Итак, моя цель - выбрать идентификатор Джона и вернуть его вызывающему приложению. Если Джон не существует, я хочу вернуть 0 в приложение. Каков правильный способ сделать это?Есть ли лучший способ вернуть 0, если строка не существует?
IF EXISTS(SELECT ID From Table WHERE Name = 'John')
SELECT ID From Table WHERE Name = 'John'
ELSE
SELECT 0
это хорошо вы можете использовать also'IF EXISTS (SELECT 1 Из таблицы WHERE Name = 'John') ' – wiretext
Так вы хотите, чтобы 0 было волшебным значением, которое не представляет строк? Почему приложение не может понять, что ни строк, ни строк нет? –