Я следующий SQL заявление:Проверьте, если значение столбца существует перед отборным
SqlCommand myCmd = new SqlCommand("select distinct(year(date_created)) as theYear from content where folder_id = 1 or folder_id = 2 order by theYear desc", myConn);
Это заявление проверяет папки для любого контента затем устанавливает выпадающий список равного года. Однако, если в любой из этих папок нет содержимого, заявление выдается из строя. Это, очевидно, происходит каждый новый год, когда контент еще не создан. Простой ответ заключается в том, чтобы просто создать часть контента, которая устраняет проблему. Я хочу убедиться, что он настроен так, что никто не должен беспокоиться об этом, если что-то пойдет не так. Итак, есть ли способ проверить, есть ли значение в этом столбце, прежде чем он попытается выбрать.
Я попытался следующие:
SELECT DISTINCT (ISNULL(year(date_created), year(getdate()))) AS theYear
FROM content
WHERE folder_id = 1
OR folder_id = 2
ORDER BY theYear DESC
, что не похоже на работу. Я также попробовал COUNT, но либо мой синтаксис был неправильным, либо я использовал его неправильно.
Может ли кто-нибудь сообщить мне, где я поступил не так, и каков будет правильный метод?
Несвязанный, но: 'отчетный' - ** NOT ** a функция. Не используйте его, как один. –
как вы назначаете выпадающее меню, не можете проверить логику там – TheGameiswar
@a_horse_with_no_name Спасибо за разъяснение! Это был код, который был там, когда я получил его, и я не знал, что это неправильно. –