public DataTable GetRandomQuestionByCateId(string id, int z)
{
string sql = "SELECT * FROM tblQuestions where [email protected] ORDER BY QId OFFSET @z ROWS FETCH NEXT 1 ROWS ONLY";
SqlParameter[] param = new SqlParameter[]
{
new SqlParameter("@a",id),
new SqlParameter("@z",z),
};
return DAO.GetTable(sql, param);
}
我有这样的代码段,并希望执行一个存储过程为:置换SQL查询与存储过程
CREATE PROCEDURE GetRandomQuest
(@a int,
@b int)
AS
BEGIN
SET NOCOUNT ON;
SELECT *
FROM tblQuestions
WHERE CategoryId = @a
ORDER BY QId
OFFSET @b ROWS
FETCH NEXT 1 ROWS ONLY;
END
EXEC dbo.GetRandomQuest `@a=2`, `@b=1`
我怎么能取代它在上述情况下?
你想要取代什么?你的问题还不够清楚,也令人困惑 –
'我'想执行storedprocedure而不是sqlquery。 –
@ParasMaharjan所以你想知道在代码中做什么改变? –