我想在表中插入一个新行,说'table1',其中包含一个公式条件为max+1
的非主列的自动生成值,即该特定列的元素中的最大值。告诉我正确的公式
简而言之
如何计算int类型列中的最大值,然后如何将max = 1值的新行插入该列
答案 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
是您要保留计算值的列的名称