我有一个查询,如下所示 column1 is int anothercolumn is varchar(100)
INSERT INTO TABLE1 (column1,column2)
SELECT (MAX(column1) FROM TABLE1)+1 ,anotherColumn FROM TABLE2
表1 查询前
column1 column2
------- -------
3 test1
4 test2
表1查询后
column1 column2
------- -------
3 test1
4 test2
5 anotherVal1
5 anotherVal2
5 anotherVal3
但我想要
column1 column2
------- -------
3 test1
4 test2
5 anotherVal1
6 anotherVal2
7 anotherVal3
如何在 SQLserver 2008 StoredProcedure 中实现这一点?我一直认为查询是迭代的,他们会检查每一行的条件。但似乎聚合函数只执行一次!
编辑 1
请也回答这个问题 仅在完成 SELECT 语句后,INSERT 才会起作用。这就是为什么我没有得到预期的结果???我对么?