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

Откуда:
Сообщений: 1
При добавлении новой записи необходимо через SqlExec( Insert into ...)
вставить уникальный идентификатор строки по полю RecNum
(обычно Max(RecNum)+1)

Использовал оператор (db - алиас БД)

sqlexec(chdr,"Insert into db(recNum) select max(db.recNum)+1 from db")

ODBC дает ошибку синтаксиса.

Помоготе найти ошибку
17 сен 06, 19:38    [3147568]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор через SQL Insert  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
Сервер базы данных какой ?
Если это MS SQL Server, то с точки зрения у вас ошибки нет
С уважением, Алексей
17 сен 06, 21:07    [3147694]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор через SQL Insert  [new]
akrisiun
Guest
V slucaje: (SELECT COUNT(*) FROM DB) = 0
Insert into db(recNum) select isnull(max(db.recNum), 0) + 1 from db
tojiest:
sqlexec(chdr,"Insert into db(recNum) select max(db.recNum)+1 from db")
sorry, bez kirilici'...
17 сен 06, 23:17    [3147945]     Ответить | Цитировать Сообщить модератору
 Re: Уникальный идентификатор через SQL Insert  [new]
foxwizard
Member

Откуда:
Сообщений: 302
а identity использовать нельзя чтоли ?
18 сен 06, 07:31    [3148182]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Уникальный идентификатор через SQL Insert  [new]
antonov60
Member

Откуда: г.Ярославль
Сообщений: 79
identity не получится, таблица от FoxPro под DOS
28 мар 08, 22:18    [5475529]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить