Edit: Проблема, с которой я столкнулся, связана с смешиванием параметров в моем коде. Я искренне благодарю всех за помощь; мое понимание SQL улучшается при каждом посещении SO.
Я пишу хранимую процедуру, которая должна выбрать бит информации из другой таблицы, чтобы выполнить свою работу.
DECLARE @configVar int;
SET @configVar = (SELECT ExampleSetting FROM Settings WHERE SettingID = 1);
-- do something with @configVar to get the final result set
Очевидно, что (для людей с лучшим пониманием SQL) вышеуказанное неверно. Нет ошибки, кроме случаев, когда хранимая процедура выполняется, @configVar имеет значение NULL. Я дважды проверил таблицу, из которой я выбрал, и обеспечил, чтобы данные существовали.
Может кто-то показать мне, где мое недоразумение, и как я должен его исправить? Похоже, это может быть распространенной идиомой; как это обычно выполняется?