Ïîëó÷åíèå àêòóàëüíûõ äàííûõ (÷òî-òî òèïà î÷åðåäü)
|
|
Âòîðíèê, 23 Èþíÿ 2015 ã. 19:03
+ â öèòàòíèê
Äîáðûé äåíü, ôîðóì÷àíå!
Åñòü íåáîëüøàÿ ïðîáëåìà.
Èìååì òàáëèöó ñ ïðîñòîé ñòðóêòóðîé (Id (ñ÷åò÷èê), GetDate(datetime)).
Ïðèìåð:
11 23.06.2015 12:00
13 23.06.2015 12:02
14
15
17
18 23.06.2015 12:10
Ïûòàþñü ðåàëèçîâàòü âûäà÷ó êëèåíòó ñâîáîäíîãî Id ïóòåì âûïîëíåíèÿ çàïðîñà òèïà:
UPDATE [Table] SET
Table.GetDate = now
WHERE Table.[ID] = (
SELECT TOP 1 Table.[ID] FROM Table
WHERE Table.[GetDate] is null
ORDER BY Table.[ID])
Âñå ðàáîòàåò, êëèåíòó âûäàþòñÿ ïðàâèëüíûå íîìåðà, íî ò.ê. îäíîâðåìåííî ðàáîòàþùèõ êëèåíòîâ ìíîãî (15-18),
èíîãäà ïîëó÷àåòñÿ, ÷òî îäèí è òîò æå íîìåð âûïàäàåò 2 êëèåíòàì (êîãäà îíè îäíîâðåìåííî ïûòàþòñÿ çàïðîñèòü íîìåð).
Ïîëó÷àåòñÿ çàïðîñ â óñëîâèè UPDATE âîçâðàùàåò îäèíàêîâûé ID.
×òî ïîñîâåòóåòå ïðåäïðèíÿòü?
Access 2003, äîñòóï ïîñðåäñòâîì DAO.
Ñ óâàæåíèåì, Ñåðãåé.
http://www.sql.ru/forum/1162841/poluchenie-aktualnyh-dannyh-chto-to-tipa-ochered
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-