У меня есть хранимая процедура, которая принимает параметр и возвращает кортеж с соответствующими значениями. Если параметр не передан, вернуть каждый кортеж в таблице
create procedure getScore
(
@clinicCode varchar = null,
)
as
begin
select * from myTable
where ClinicCode = isnull(@clinicCode, ClinicCode)
end
поэтому я выполняю это
exec getScore
exec getScore 'PSH'
оба они не возвращают кортеж. Я попытался выбрать * из myTable, и они вернули все кортежи. Не уверен, почему оператор из ... isnull(expression, replace) запутался
varchar
переменных и параметров, которые вы используете - person marc_s   schedule 12.03.2014