217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|
1 | |
SQL-запрос на обновление строк08.12.2015, 10:01. Показов 2549. Ответов 8
Метки нет (Все метки)
Всем доброго времени суток! Помогите, пожалуйста, написать, как мне кажется, не сложный запрос.
Имеется таблица: tablel1, в ней есть поле: refdes, в котором уникальные значения, т.е. одинаковых значений нет (значения, например: r1, r2, r3 и т.д.). И ещё есть поля с разными значениями (параметрами), которые могут повторяться: field1, field2, field3 и т.д. И вот мне нужно сделать UPDATE запрос, например, мне нужно обновить строки с refdes=r2,r3, обновить поля: field1, field2, field3, но значения взять для этих полей из r1. Есть соображения, но не пойму как объединить эти два запроса: SELECT field1, field2, field3 FROM tablel1 WHERE refdes=r1 и UPDATE tablel1 SET field1=?, field2=?, field3=? WHERE refdes=r2 or refdes=r3 Заранее спасибо!
0
|
08.12.2015, 10:01 | |
Ответы с готовыми решениями:
8
Запрос SQL на обновление из VBA Sql запрос на обновление запрос на SQL на обновление InterBase. SQL запрос на обновление |
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
||||||
08.12.2015, 10:24 | 2 | |||||
Сообщение было отмечено es_ как решение
Решение
Видимо, придется пользоваться длукапами, поскольку связей не прослеживается
1
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|
08.12.2015, 10:35 [ТС] | 3 |
Ого! Я, конечно, не каждый день работаю с SQL-запросами, но всё же часто, и тем не менее про Dlookup первый раз услышал. Видимо, не зря говорят: "Век живи, век учись".
Спасибо большое за помощь, всё работает так как я и хотел!
0
|
7398 / 4535 / 295
Регистрация: 12.08.2011
Сообщений: 14,023
|
|
08.12.2015, 10:49 | 4 |
Это не SQL-функция и к SQL не имеет никакого отношения.
0
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|
08.12.2015, 10:56 [ТС] | 5 |
0
|
26806 / 14485 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
|
|||||||||||
08.12.2015, 11:53 | 6 | ||||||||||
Да, это функция Access.Application. Если Вы обращаетесь в БД из внешнего приложения, то с учетом сложности запроса, изменить данные можно либо рекордсетом, либо создав объект Access.Application и произведя обновление его методами. На ВБА это будет так
1
|
шапоклякистка 8-го дня
|
||||||
08.12.2015, 12:04 | 7 | |||||
Сообщение было отмечено es_ как решение
Решение
3
|
217 / 216 / 114
Регистрация: 14.01.2013
Сообщений: 459
|
|
08.12.2015, 13:25 [ТС] | 9 |
mobile, Ещё раз спасибо! Мне как раз таки нужно запрос выполнить из стороннего приложения.
Программку пишу на C#, с БД общаюсь по средствам OleDbConnection, и при выполнении вами написанного запроса всё прошло на ура. Так что всё ок! texnik-san, супер! Примерно что-то подобное я себе и представлял, только, конечно же, знаний в области SQL мне не хватило, спасибо! )
0
|
08.12.2015, 13:25 | |
08.12.2015, 13:25 | |
Помогаю со студенческими работами здесь
9
Sql Запрос на обновление данных. SqlDataSet Не работает SQL запрос на обновление данных Обновление нескольких строк за 1 запрос Обновление ячеек на листе в excel через sql-запрос Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |