SSIS OLE DB COMMAND OUTPUT

KORSA
Дата: 10.06.2011 13:10:39
здравствуйте и добрый день


проблема в том что с помашу OLE DB COMMAND делаю Insert И не магу вернуть значения нового автоинкрементнoва ключа
пример

таблица
ID ,
Name,
LastName

Insert Into Таблица
(Name,LastName)
Values(?,?)

как мне найти новое ID

пробовал создать процедуры с OUTPUT параметром почемуто не получилось.
Exec dbo.procedureInsert ? OUTPUT , ? ,?
тут было пусто рис. :(
http://radikal.ru/F/s54.radikal.ru/i145/1106/9e/ad79435c9975.jpg.html



Картинка с другого сайта.
KORSA
Дата: 13.06.2011 11:03:36
ну............
Гавриленко Сергей Алексеевич
Дата: 13.06.2011 12:46:35
KORSA
как мне найти новое ID
Смотря каким механизмом вы это ваше ID формируете.
KORSA
Дата: 13.06.2011 12:48:33
Гавриленко Сергей Алексеевич,

если я правильно понял

sql server встроеныи автоинкремент 1,1
Гавриленко Сергей Алексеевич
Дата: 13.06.2011 12:59:30
KORSA
Гавриленко Сергей Алексеевич,

если я правильно понял

sql server встроеныи автоинкремент 1,1
Тогда id надо получать функцией scope_identity() непосредственно после команды вставки.
KORSA
Дата: 13.06.2011 13:08:09
Гавриленко Сергей Алексеевич,

это я понимаю но у меня синтакс не получается
куда тут прописать ? чтоб потом смог вернуть как параметр

Insert Into Таблица
(Name,LastName)
Values(?,?)

?=scope_identity()

пробувал не работает
Гавриленко Сергей Алексеевич
Дата: 13.06.2011 13:09:53
set ?=scope_identity()
?
KORSA
Дата: 13.06.2011 13:22:43
Гавриленко Сергей Алексеевич,

вы правы я SET забыл приписать но это не решает проблему . потаму что выдает ошибку что надо все параметри мапить . а новыи оутпут всеравно не магу дабавить все время одно и тоже (
Error at Add Or Update DimBranches [OLE DB Command [321]]: An output cannot be added to the outputs collection.

)
Гавриленко Сергей Алексеевич
Дата: 13.06.2011 13:23:46
Напишите процедуру и не мучайтесь.
KORSA
Дата: 13.06.2011 15:30:36
Гавриленко Сергей Алексеевич,

спасибо за внимание

если нет другого выхода придется так и делать