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

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
15.07.2008, 10:35
    #35430339
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и update в один запрос?
Ну наверное что-то вроде этого:

Код: 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
15.07.2008, 11:23
    #35430520
rockhead
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и update в один запрос?
Ошибки лезут.
"Пропущен оператор"
Использовал INNER JOIN в разных вариантах, не получается.
Еще есть варианты?
...
Рейтинг: 0 / 0
15.07.2008, 12:02
    #35430707
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и update в один запрос?
Код: 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
15.07.2008, 12:18
    #35430786
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и update в один запрос?
> Автор: rockhead
> Ошибки лезут.
> "Пропущен оператор"
> Использовал INNER JOIN в разных вариантах, не получается.
> Еще есть варианты?

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

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

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
16.07.2008, 06:31
    #35432554
rockhead
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и update в один запрос?
Участникам спасибо!
...
Рейтинг: 0 / 0
16.07.2008, 08:50
    #35432680
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и update в один запрос?
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
16.07.2008, 09:21
    #35432712
rockhead
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Select и update в один запрос?
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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Select и update в один запрос? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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