Очень много обсуждался вопрос правильного использования IDENTITY полей
правильное решение получения значения такого поля после добавления это:
Код: Выделить всё
SELECT SCOPE_IDENTITY()
что означало, что добавлять записи надо в ХП, что на мой взгляд крайне
неудобно, т к надо постоянно следить за такими ХП при изменении струткуры
таблицы.
оказывается можно проще без ХП:
Код: Выделить всё
11803608 Maximum read 1 rows for cursor
Binding field 1 = bbb
Binding field 2 = 5
11803608 Parsing Cursor : INSERT INTO dbo.TEST_Table ("Field2","Field3")
VALUES(?,?) SELECT SCOPE_IDENTITY()
11803608 Fetch cursor (1)
= 47
ReadOnly, а в качестве Initail Value прописывается SELECT SCOPE_IDENTITY(),
и всё, после MAVINSERT'а в поле будет сидеть уже правильное значение.