以下に示すようにクエリがあります 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
Table1 クエリ後
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が機能します。だから期待通りの結果が得られなかったのですか?私は正しいですか?