В T-SQL это разрешено:
DECLARE @SelectedValue int
SELECT @SelectedValue = MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1
Таким образом, можно получить значение SELECT и записать его в переменную (при условии, что она является скалярной, очевидно).
Если я поместил одну и ту же логику выбора в хранимую процедуру:
CREATE PROCEDURE GetMyInt
AS
SELECT MyIntField FROM MyTable WHERE MyPrimaryKeyField = 1
Могу ли я получить результат этой хранимой процедуры и записать ее в переменную?
Что-то вроде:
DECLARE @SelectedValue int
SELECT @SelectedValue = EXEC GetMyInt
(Я знаю, что синтаксис выше не разрешен, потому что я его попробовал!)