Да, я не думаю, что вы можете использовать подзапрос в качестве параметра хранимой процедуры.Спецификация для команды EXEC гласит, что value
должно быть object name, character string
.
. Или используйте другую переменную для сохранения результатов, или измените хранимую процедуру в функцию.
DECLARE @student_id_ticket INT, @table_id INT
SELECT @table_id = (select top 1 table_id from systecsys_table where name like ''%Student_List%'')
EXEC @student_id_ticket = systecsys_get_next_ticket @table_id, ''n'', 1
или если systecsys_get_next_ticket является функцией:
DECLARE @student_id_ticket INT
SELECT @student_id_ticket = systecsys_get_next_ticket((select top 1 table_id from systecsys_table where name like ''%Student_List%''), ''n'', 1)