2011-12-13 172 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