Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите составить правильно запрос? / 19 сообщений из 19, страница 1 из 1
13.09.2012, 18:14
    #37956607
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Добрый вечер,

На sql server лежит таблица tData в ней два id и data
В базе данных есть таблица tblFirs в ней поля id, data и всякое разное.

Я никак не могу составить запрос, чтобы данные в tblFirs обновлялись по id из tData.

Прилинковать к базе нельзя. Таблица временная. Да и каждая миллисекунда на учете.

Спасибо.
...
Рейтинг: 0 / 0
13.09.2012, 18:14
    #37956608
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
таблицы как между собой связаны, по какому полю?
...
Рейтинг: 0 / 0
13.09.2012, 18:21
    #37956619
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Shocker.Pro,

По полю ID.
...
Рейтинг: 0 / 0
13.09.2012, 18:34
    #37956636
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Код: sql
1.
2.
3.
4.
UPDATE tblFirs
SET    tblFirs.data=tData.data
FROM   tblFirs
       INNER JOIN tData ON tblFirs.id=tData.id

если я правильно понял
...
Рейтинг: 0 / 0
13.09.2012, 18:35
    #37956638
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
можно добавить
Код: sql
1.
WHERE tblFirs.data<>tData.data

скорее всего ускорит процесс
...
Рейтинг: 0 / 0
13.09.2012, 18:39
    #37956645
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Shocker.Pro,

Это только при условии, что таблицы обе на локале или на sql.
А когда одна на локальной базе а другая на sql server, то при запросе не будет видно другой таблицы.
...
Рейтинг: 0 / 0
13.09.2012, 18:40
    #37956649
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Отлично, это совершенно очевидно из первого поста.
Что такое "локальная база"?
...
Рейтинг: 0 / 0
13.09.2012, 18:44
    #37956657
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Shocker.Pro,

Локальная база - Access в ней таблица tblFirs
SQL Server 2005 - в нем таблица tData
...
Рейтинг: 0 / 0
13.09.2012, 21:07
    #37956791
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
А почему нельзя линковать?
Я бы перебросил топик в аксесс, если не возражаете
...
Рейтинг: 0 / 0
14.09.2012, 09:55
    #37957099
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
2 ado connecta + 2 recorseta +1 цикл
если конечно записей не млн.
...
Рейтинг: 0 / 0
14.09.2012, 10:22
    #37957151
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Shocker.Pro,

Спасибо. Будет интересно узнать решения.
...
Рейтинг: 0 / 0
14.09.2012, 10:22
    #37957153
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
TpaBka,

Не миллион. Но бновление каждые 10 ms.
...
Рейтинг: 0 / 0
14.09.2012, 10:25
    #37957163
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Dima1974_1Добрый вечер,

На sql server лежит таблица tData в ней два id и data
В базе данных есть таблица tblFirs в ней поля id, data и всякое разное.

Я никак не могу составить запрос, чтобы данные в tblFirs обновлялись по id из tData.

Прилинковать к базе нельзя. Таблица временная. Да и каждая миллисекунда на учете.

Спасибо.
"временная" - в каком смысле ? в понимании СКЛ Сервера ? типа #Temp ?
если - да, то она видна только в том коннекте, в котором созданна, со всеми "вытекающими" проблемами, ...
тогда, наверное, прийдётся со "стороны сервера" это обновление выполнять ...

если - просто, "логически" "временная" (а по факту - самая обычная таб.),
то можно так, из Акцессовского коннекта
Код: sql
1.
2.
3.
update МаяЛокальнаяТаб inner join [ODBC;Driver={SQL Server};Server=MyServer;Database=MyDB;UID=sa;PWD=ляляля;].МаяСервернаяТаб
on МаяСервернаяТаб.id = МаяЛокальнаяТаб.id
set МаяЛокальнаяТаб.f = МаяСервернаяТаб.f
...
Рейтинг: 0 / 0
14.09.2012, 10:28
    #37957175
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Dima1974_1TpaBka,

Не миллион. Но бновление каждые 10 ms.
???
это ещё зачем ?? может 10 s (секунд) ?
...
Рейтинг: 0 / 0
14.09.2012, 11:22
    #37957294
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
qwerty112,

Не решил ещё точно. Обновление данных происходить в режиме реального времени.
...
Рейтинг: 0 / 0
14.09.2012, 11:24
    #37957297
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
qwerty112,

Так пробывал.

Задолбала ошибка. Запрос должен быть обовляемый. Нашел обходные пути.
А таблица действительно временная #temp.
...
Рейтинг: 0 / 0
14.09.2012, 11:29
    #37957317
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
Dima1974_1qwerty112,

Так пробывал.

Задолбала ошибка. Запрос должен быть обовляемый. Нашел обходные пути.
А таблица действительно временная #temp.
нуу, эта ошибка, наверняка из-за того что во времянке нет ПК
сделай ПК - будет обновляемым

>> А таблица действительно временная #temp. (!!!)
>> Нашел обходные пути.

и как сделал ?
...
Рейтинг: 0 / 0
14.09.2012, 11:57
    #37957413
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
qwerty112,

Пытался сделать действительно через времянку.

Так же обновляться пытался и не через временную.

Обходной путь - просто выбирал всё на себя в базу и далее обрабатывал данные.

Как показала моя короткая практика с работой с access, он очень не любить что то обновлять данными из выброк из других местах.
...
Рейтинг: 0 / 0
14.09.2012, 12:01
    #37957427
Dima1974_1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите составить правильно запрос?
qwerty112,

У меня стояла задача, идет из некой проги динамическая выгрузка данных в sql server.
Из этих данных мне нужна только часть (20-30%), и они мне нужны были на локале, т.к. клиентов будет 3-4.
Выгрузка идет постоянной. Куча данных за милисекунду. Обновлять их себе нужно так же быстро.

Вот и мучился. Сначала с данными с sql server. А потом и совсем остальным.

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


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