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所以你想知道在代碼中做什麼改變? –