MS SQL INSERT INTO麻烦

时间:2015-03-26 13:04:16

标签: sql-server-2005

我需要在表格中插入新记录。 第一列名称ob_no是int,而不是null。所以我需要生成数字,此时最大的ob_no为+1。我该怎么做?有点像(max(ob_no)+ 1)但它在SQL 2005中不起作用。感谢任何想法。

INSERT INTO et_thanks_2014 (ob_no, c_name)
VALUES (???, 'Some Text')

1 个答案:

答案 0 :(得分:0)

如果你不需要没有滞后的值,你应该使用身份:

INSERT INTO et_thanks_2014 (ob_no, c_name)
SELECT MAX(ob_no) + 1, 'Some Text'
FROM et_thanks_2014