也许我试图为了自己的利益而过于聪明,我可能会使用标量变量来解决这个问题。我正在尝试从子查询的输出中添加1;
INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT SUM(MAX(revisionnum) + 1), GETDATE() FROM bookrevisiontbl_tbl
但是发生以下错误
无法执行聚合功能 在包含一个。的表达式上 聚合或子查询。
此查询是否可行,是否可以维护
答案 0 :(得分:5)
INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT MAX(revisionnum) + 1, GETDATE() FROM bookrevisiontbl_tbl
无需求和,因为max将返回单值