此过程具有三个参数。但是当我尝试通过传递参数来执行时,它会显示一个错误。请帮我。
create procedure queryfunctions @Tabname varchar(150),@colname varchar(150),@valuesname varchar(150)
as
begin
declare @sql varchar(4000)
select @sql='select * from @Tabname where @colname=@valuesname'
exec(@sql)
end
exec queryfunctions 'education','eduChildName','Revathi'
错误 :
Msg 1087, Level 15, State 2, Line 1 必须声明表变量“@Tabname”。