Почему следующий простой запрос возвращает null, когда нет совпадающих строк (<Condition>
не соответствует ни одной строке)?
SELECT ISNULL(MyField, 0) FROM [MyTable] WHERE <Condition>
Я тоже пробовал COALESCE()
с такими же результатами. Как я могу вернуть ноль, если нет совпадающих строк?
<Condition>
не выполнено, то строки не будет. Использованиеcount(*)
вернет количество совпадающих строк, если строки нет, то будет показано0
. - person Bharadwaj   schedule 07.01.2015IF @@ROWCOUNT > 0 ...
См. msdn.microsoft.com/en-us/library/ms187316.aspx - person PM 77-1   schedule 07.01.2015SELECT count(*) FROM [MyTable] WHERE <Condition>
даст0
, если строки не совпадают - person Bharadwaj   schedule 07.01.2015ISNULL()
уже справляется с ситуацией, но теперь похоже, что это невозможно. - person dotNET   schedule 07.01.2015