必须声明标量变量“@id”

时间:2013-03-10 04:36:30

标签: sqlexception

我知道这个问题已被问过千分之一秒。但是给出的解决方案对我不起作用。 我有一个非常简单的存储过程,如下所示:

alter procedure sp_updateVacancyWithRecruitment (@id int, @idList varchar(100) ) as EXEC('update Vacancy_team1 set recruitment_request_id=@id where id IN ('+@idList +')')

即使以下情况也不起作用:

exec sp_updateVacancyWithRecruitment @id=5,@idList='6,8'

我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的。得到它了 。语法错误。我的错。 正确的程序是: alter procedure sp_updateVacancyWithRecruitment (@id int, @idList varchar(100) ) as EXEC('update Vacancy_team1 set recruitment_request_id='+@id+' where id IN ('+@idList+')')