Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS OLE DB COMMAND OUTPUT  [new]
KORSA
Member

Откуда:
Сообщений: 56
здравствуйте и добрый день


проблема в том что с помашу 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



Картинка с другого сайта.
10 июн 11, 13:10    [10795644]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
KORSA
Member

Откуда:
Сообщений: 56
ну............
13 июн 11, 11:03    [10805427]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
KORSA
как мне найти новое ID
Смотря каким механизмом вы это ваше ID формируете.
13 июн 11, 12:46    [10805679]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
KORSA
Member

Откуда:
Сообщений: 56
Гавриленко Сергей Алексеевич,

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

sql server встроеныи автоинкремент 1,1
13 июн 11, 12:48    [10805684]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
KORSA
Гавриленко Сергей Алексеевич,

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

sql server встроеныи автоинкремент 1,1
Тогда id надо получать функцией scope_identity() непосредственно после команды вставки.
13 июн 11, 12:59    [10805724]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
KORSA
Member

Откуда:
Сообщений: 56
Гавриленко Сергей Алексеевич,

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

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

?=scope_identity()

пробувал не работает
13 июн 11, 13:08    [10805769]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
set ?=scope_identity()
?
13 июн 11, 13:09    [10805776]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
KORSA
Member

Откуда:
Сообщений: 56
Гавриленко Сергей Алексеевич,

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

)
13 июн 11, 13:22    [10805811]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Напишите процедуру и не мучайтесь.
13 июн 11, 13:23    [10805818]     Ответить | Цитировать Сообщить модератору
 Re: SSIS OLE DB COMMAND OUTPUT  [new]
KORSA
Member

Откуда:
Сообщений: 56
Гавриленко Сергей Алексеевич,

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

если нет другого выхода придется так и делать
13 июн 11, 15:30    [10806346]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить