我需要在表格中插入新记录。 第一列名称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')
答案 0 :(得分:0)
如果你不需要没有滞后的值,你应该使用身份:
INSERT INTO et_thanks_2014 (ob_no, c_name)
SELECT MAX(ob_no) + 1, 'Some Text'
FROM et_thanks_2014