2016-03-07 59 views
-1

我想創建一個表條件:我們如何創建一個列上有條件的表?

CREATE TABLE abc 
(
firstsem_marks NVARCHAR(100), 
secondsem_marks NVARCHAR(100), 
percentage NVARCHAR(100) CHECK((secondsem_marks-firstsem_marks/firstsem_marks))*100, 
name NVARCHAR(100) 
) 

誰能請看或告訴其他的方式來做到這一點。 我想創建一個表格,我可以根據兩個sem標記渲染百分比。

+0

如果'percenatage'是剛剛從其他列的值推導,你應該尋找一個* [計算列(https://msdn.microsoft.com/ EN-GB /庫/ ms188300.aspx)*。 – Richard

+0

[如何接受答案工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

回答

0

使用計算列:

CREATE TABLE abc 
(
    firstsem_marks float, 
    secondsem_marks float, 
    percentage as 100 * (secondsem_marks - firstsem_marks)/firstsem_marks, 
    name NVARCHAR(100) 
) 
+0

和downvote是因爲?.... –

0

計算列是解決方案。但是,數據類型應爲浮動比例計算

CREATE TABLE abc 
(
    firstsem_marks FLOAT, 
    secondsem_marks FLOAT, 
    percentage AS ((secondsem_marks-firstsem_marks/firstsem_marks))*100, 
    name NVARCHAR(100) 
) 
+0

@ downvotee需要解釋 –

相關問題