したがって、2つの列を持つテーブルを作成したいとします。最初の列はstudentIDを持ち、もう1列は対応する学生のGPAを持っています。私はsp_calculateGPAという名前のストアドプロシージャを持っています。このプロシージャは学生IDに基づいて学生の成績を調べ、GPAを計算します。Sql:ストアドプロシージャのパラメータとしてテーブルの列の値を使用する
2番目の列のGPA値を取得するために、ストアドプロシージャのパラメータとして最初の列の値を使用できますか?はいの場合、どうすればいいですか?あなたが合算行う必要がある場合
SELECT GPA FROM tableName WHERE studentID = @StudentID
、あなたがstudentIDによってグループ化することができ等級の平均:
はあなたが@StudentID INT
にとり、その後んストアドプロシージャを作成することができますあなたの
どのようにSPを実行していますか?一度に1人のstudentIdを渡そうとしていますか? –
あなたはおそらく、そのためのストアドプロシージャの代わりにスカラー関数を望んでいるようです。 – Kateract
@ron tornambe - はい、一度に1人の学生を渡したいと思います。 – user5669450