我正在嘗試使用存儲過程爲百分比添加列。我得到了一個學生的總分的列,但百分比沒有被計算出來。我在名爲tbl_Marks
的表中有不同的主題標記,然後我編寫了一個用於添加總列的存儲過程。如何使用存儲過程添加百分比列
這裏是我的代碼,該存儲過程:
ALTER PROCEDURE [dbo].[Sp_TotalMarks]
AS
BEGIN
DECLARE @t int
DECLARE @p int
SET @t = 300
SET @p = 100
SELECT
Student_Id, Stu_Name, Maths, English, Hindi,
(Maths + English + Hindi) AS 'Total',
((Maths + English + Hindi)/@t)* @p AS 'Percentage'
FROM
tbl_Marks
END
備註:您應該**不要**爲存儲過程使用'sp_'前綴。微軟已經保留了這個前綴以供自己使用(參見*命名存儲過程*)](http://msdn.microsoft.com/en-us/library/ms190669%28v=sql.105%29.aspx),以及你將來有可能冒着名字衝突的風險。 [這對你的存儲過程性能也是不利的](http://www.sqlperformance.com/2012/10/t-sql-queries/sp_prefix)。最好只是簡單地避免使用'sp_'並將其他內容用作前綴 - 或者根本沒有前綴! –