powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Select и update в один запрос?
9 сообщений из 9, страница 1 из 1
Select и update в один запрос?
    #35430222
rockhead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите эти запросы, сделать в один запрос?

vbSQL = "SELECT NPD, SUM " _
& "FROM F_VPL_T " _
& "WHERE F_VPL_T.GOD='" & vbYY1 & "' " _
& "AND F_VPL_T.MES='" & vbMM1 & "';"
Set ADOrs = ADOcn.Execute(vbSQL)

Do Until ADOrs.EOF

DoEvents

vbSQL2 = "UPDATE SUBS " _
& "SET SUBS.SUM1 = '" & ADOrs.Fields(1).Value & "' " _
& "WHERE SUBS.NPD = '" & ADOrs.Fields(0).Value & "';"
Set ADOrs2 = ADOcn.Execute(vbSQL2)

ADOrs.MoveNext
Loop
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35430339
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну наверное что-то вроде этого:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SQL= "" & _
"UPDATE SUBS " & _
"SET SUBS.SUM1 = F_VPL_T.SUM " & _
"FROM subs " & _
"    INNER JOIN F_VPL_T " & _
"    ON  subs.NPD  = F_VPL_T.NPD " & _
"WHERE F_VPL_T.GOD = '" & vbYY1 & "' " & _
"AND F_VPL_T.MES   = '" & vbMM1 & "'"
ADOcn.Execute(SQL)
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35430520
rockhead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибки лезут.
"Пропущен оператор"
Использовал INNER JOIN в разных вариантах, не получается.
Еще есть варианты?
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35430707
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
UPDATE SUBS 
  SET SUM1 = F_VPL_T.SUM
FROM 
  F_VPL_T
WHERE 
  SUBS.NPD = F_VPL_T.NPD
  AND F_VPL_T.GOD = чему-то
  AND F_VPL_T.MES = чему-то

доработаете напильником


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35430786
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: rockhead
> Ошибки лезут.
> "Пропущен оператор"
> Использовал INNER JOIN в разных вариантах, не получается.
> Еще есть варианты?

Отладить запрос в QA, а потом выполнять его через АДО.
У меня такие запросы работают под sql2000

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35432552
rockhead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пришло озарение )))))

vbSQL = "UPDATE SUBS " & _
"INNER JOIN F_VPL_T " & _
"ON SUBS.NPD = F_VPL_T.NPD " & _
"SET SUBS.SUM1 = F_VPL_T.[SUM] " & _
"WHERE SUBS.NPD = F_VPL_T.NPD " & _
"AND F_VPL_T.GOD = '" & vbYY1 & "' " & _
"AND F_VPL_T.MES = '" & vbMM1 & "';"
Set ADOrs = ADOcn.Execute(vbSQL)
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35432554
rockhead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Участникам спасибо!
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35432680
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockheadПришло озарение )))))

vbSQL = "UPDATE SUBS " & _
"INNER JOIN F_VPL_T " & _
"ON SUBS.NPD = F_VPL_T.NPD " & _
"SET SUBS.SUM1 = F_VPL_T.[SUM] " & _
"WHERE SUBS.NPD = F_VPL_T.NPD " & _
"AND F_VPL_T.GOD = '" & vbYY1 & "' " & _
"AND F_VPL_T.MES = '" & vbMM1 & "';"
Set ADOrs = ADOcn.Execute(vbSQL)

а подскажите пожалуйста, на какой СУБД корректен данный синтаксис?
...
Рейтинг: 0 / 0
Select и update в один запрос?
    #35432712
rockhead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HandKot rockheadПришло озарение )))))

vbSQL = "UPDATE SUBS " & _
"INNER JOIN F_VPL_T " & _
"ON SUBS.NPD = F_VPL_T.NPD " & _
"SET SUBS.SUM1 = F_VPL_T.[SUM] " & _
"WHERE SUBS.NPD = F_VPL_T.NPD " & _
"AND F_VPL_T.GOD = '" & vbYY1 & "' " & _
"AND F_VPL_T.MES = '" & vbMM1 & "';"
Set ADOrs = ADOcn.Execute(vbSQL)

а подскажите пожалуйста, на какой СУБД корректен данный синтаксис?

Акцесс, через технологию ADO
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Select и update в один запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]