Я просто пробовал это, зная, что мой выбор вернет одну строку.Возможно ли что-то подобное или мне потребуется временная переменная?
Допустим, моя хранимая процедура приняла один параметр:
exec dbo.GetUserData @UserName = UserName from @MyTempTable where UserId= @UserId
Или что, если ожидаемый параметр был XML?Есть ли способ, которым я могу сделать что-то вроде
exec dbo.GetUserData @UserXml =
select
case
when @val = 1 then '1'
when @val = 0 then '0'
else NULL
end as '@MyId',
@ThisId as '@ThisId',
@ThatId as '@ThatId'
FOR XML PATH('Info')