sql server:将计算值设置为列

时间:2011-12-13 04:21:38

标签: asp.net sql-server

我想在表中插入一个新行,说'table1',其中包含一个公式条件为max+1的非主列的自动生成值,即该特定列的元素中的最大值。告诉我正确的公式
简而言之
如何计算int类型列中的最大值,然后如何将max = 1值的新行插入该列

3 个答案:

答案 0 :(得分:1)

转到sql management studio - > rigth点击选择表 - >选择design->然后右键单击您的column->计算列规范 - >在此处键入所需的公式
OR
从数据库中获取所需列的最大值和然后将max + 1添加到该值并将其插入该特定列(包含该计算值的新行)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

可能使用OUTPUT条款可以实现此目的。

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

其中column_to_compute是您要保留计算值的列的名称