我有一个以 int 作为参数的存储过程。我首先将实体框架代码与 MVC 一起使用,并且以这种方式进行调用
SqlParameter sa = new SqlParameter("@userId", userId);
var query = from dashboardData in TBSCIDBContext.Database.SqlQuery<MyNomination>("sp_GetMyNominationList @userId", sa)
select dashboardData;
return query.ToList();
在探查器中我得到
exec sp_executesql N'sp_GetMyNominationList @userId',N'@userId int',@userId=4
这在使用 sql server 2008 时正确执行,但现在我的数据库更改为 2005,并且相同的 exec 语句给了我
“sp_GetMyNominationList”附近的语法不正确。因为我在 2005 年运行它。
我必须使用 2005 请告诉我一种在 2005 中运行的方法,以便 sql profiler 正确获取参数