挿入直後に ID 列用に作成された最後の ID を取得したいのですが、IDENTITY_VAL_LOCAL() を使用したいと考えています。私のテスト中、私は2つの異なる動作をしました。
このような命令を使用すると、正常に機能します。
INSERT INTO(fld1,fld2, ..) VALUES (val1,val2 )
しかし、より複雑な挿入を呼び出すと、NULL が返されます。私は次のようなものを持っています
INSERT INTO(fld1,fld2, ..) SELECT a,b,c,.. FROM tbl1,tbl2.. WHERE ...
それは実際に INSERT/VALUE 呼び出しでのみ機能するためですか、それとも何か他のものを見ているのでしょうか?