2011-12-13 171 views
0

我想在表中插入新行說「表1」與自動生成的值用於與式條件max+1即特定列的元素之中的最大值的單個非主柱。告訴我正確的公式
總之
如何計算中的int類型的列最大值,然後如何插入新行,最大= 1點的值該列SQL服務器:集計算值到列

+1

你要發佈的代碼。您可以使用自動(身份)列。 – adatapost

+0

我需要在sql server 2008中爲特定列設置公式。即具有一定的價值的列,我想添加1到最大值(價值) – RollerCosta

回答

1

到SQL Management Studio中列的名稱 - >分辯CL在選擇表ICK - >選擇設計 - >然後右鍵單擊您的列 - >計算列規格 - >類型的期望這裏公式
OR
從數據庫中獲取最大價值所需的列,然後加入MAX + 1到值並將其插入到特定的列(包含計算值的新行)

0
Insert Into table1 
(autogeneratedcolumnname) 
Values 
((Select Max(value) + 1 From tablewithvaluecolumn)) 
0

可能使用OUTPUT子句可以做到這一點..

INSERT INTO your_table('column1', 'column2') 
OUTPUT inserted.column_to_compute 
SELECT MAX(column_name) + 1 FROM your_table 

哪裏column_to_compute是要保持的計算值

+0

Waqas請讓我知道LINQ to Entity條款中的相同查詢 – RollerCosta