也许我试图为了自己的利益而过于聪明,我可能会使用标量变量来解决这个问题.我正在尝试从子查询中添加1到我的输出;
INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT SUM(MAX(revisionnum) + 1), GETDATE() FROM bookrevisiontbl_tbl
Run Code Online (Sandbox Code Playgroud)
但是会发生以下错误
无法对包含聚合或子查询的表达式执行聚合函数.
这个查询是否可行,并且可以维护
INSERT INTO bookrevisiontbl (revisionnum, bookdate)
SELECT MAX(revisionnum) + 1, GETDATE() FROM bookrevisiontbl_tbl
Run Code Online (Sandbox Code Playgroud)
无需求和,因为max将返回单个值