Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Возврат с сервера identity полей  [new]
brahew
Member

Откуда: 61;90
Сообщений: 724
Вопрос: Как с сервера получать обновления в курсоры созданные через sqlexec(), не всех, а таких как identity и тех, у которых прописано автозаполнение
2 дек 03, 22:50    [443513]     Ответить | Цитировать Сообщить модератору
 Re: Возврат с сервера identity полей  [new]
Crip
Member

Откуда:
Сообщений: 2490
Если используется TABLEUPDATE() , то надо курсор перегрузить.
Если добавление идет по одной записи то используй @@identity или scope_identity()
3 дек 03, 10:14    [443803]     Ответить | Цитировать Сообщить модератору
 Re: Возврат с сервера identity полей  [new]
Дмитрий Валуев
Member

Откуда: Южное Тушино
Сообщений: 232
Crip
Просьба если можно пояснить подробнее.
Мне нужно получить identity последней добавленной записи, но ни @@identity, ни scope_identity в хелпе не нахожу. Запрос "SELECT @@IDENTITY as NewID" ничего не возвращает.
Спасибо.
13 фев 04, 15:52    [535449]     Ответить | Цитировать Сообщить модератору
 Re: Возврат с сервера identity полей  [new]
Crip
Member

Откуда:
Сообщений: 2490
Попробуйте вот так
SELECT IDENT_CURRENT('table_name') as NewID
13 фев 04, 16:17    [535519]     Ответить | Цитировать Сообщить модератору
 Re: Возврат с сервера identity полей  [new]
Crip
Member

Откуда:
Сообщений: 2490
Но лучше привести полный код... Иначе не совсем понятно в чем задача...
13 фев 04, 16:18    [535520]     Ответить | Цитировать Сообщить модератору
 Re: Возврат с сервера identity полей  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Какая версия MS SQL ?

Дело в том, что функция IDENT_CURRENT() появилась только в MS SQL 2000. В более ранних только через @@Identity или поиск по неключевым полям.

=SQLExec(m.lnCH,"SELECT @@Identity as LastID","MyQuery")
?MyQuery.LastID
13 фев 04, 18:10    [535778]     Ответить | Цитировать Сообщить модератору
 Re: Возврат с сервера identity полей  [new]
Дмитрий Валуев
Member

Откуда: Южное Тушино
Сообщений: 232
Вариант
SELECT IDENT_CURRENT('table_name') as NewID
сработал.
В remote view в таблицу с автоинкрементным id полем добавлял запись Append blank, затем заполнял поля Replace, затем сохранял TableUpdate. По завершении хотел узнать какой получился id у добавленной записи. Вариант c @@IDENTITY почему-то не срабатывал, а вот с IDENT_CURRENT прошел.
Всем спасибо.
16 фев 04, 09:25    [536795]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить