Редактировать : Проблема, которую я возник из-за смешения порядка параметров в моем коде. Искренне ценю помощь каждого; мое понимание 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. Я дважды проверил таблицу, из которой я ВЫБИРАЮ, и убедился, что данные существуют.
Может ли кто-нибудь показать, где мое недоразумение и как мне его исправить? Похоже, это может быть обычная идиома; как это обычно делается?