Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual FoxPro
Войти
Регистрация
Восстановить пароль
 
tomhardy96
-1 / 0 / 0
Регистрация: 31.10.2018
Сообщений: 56
1

Инициализировать работу с несколькими бд одновременно

17.01.2019, 15:49. Просмотров 246. Ответов 3

Всем привет! По работе понадобилось заменить данные столбцов между двумя dbf-файлами с таблицами. Как написать sql- запрос я вроде разобрался:
Допустим, есть таблицы T1 И T2. в первой таблице есть столбец Tabn, а во второй есть столбец Tn_old . Между ними есть соответствие. Нужно заменить во второй таблице значения из столбца Tabn на значения из столбца Tabn в первой таблице, исход из соответствия.

SQL-запрос: UPDATE T1 SET T2.Tabn = T1.Tabn FROM T2 WHERE T2.Tn_old = T1.Tabn

Проблема заключается в том, что я не могу одновременно подключить две бд через USE И аллисы, не догоняю как . Буду благодарен за советы
0
Миниатюры
Инициализировать работу с несколькими бд одновременно   Инициализировать работу с несколькими бд одновременно   Инициализировать работу с несколькими бд одновременно  

Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2019, 15:49
Ответы с готовыми решениями:

Работа с несколькими окнами одновременно
Необходимо чтобы 2 окна были открыты одновременно. сначала было согздана form1, затем я сделал...

Работа с несколькими базами одновременно
День добрый. Ситуация. Имеется форма с контролами. Контролы не связаны с полями таблиц, а...

Работа с несколькими формами одновременно
Как одновременно загрузить две независимые формы с разными источниками данных и с возможностью...

Работа с несколькими СОМпортами одновременно (ПОМОГИТЕ)
Нужно работать одновременно с 8- 16 СОМпортами.... При этом собирать информацию для дальнейшей...

Организация циклов с несколькими одновременно изменяющимися параметрами
1. Составить программу для вычисления значений функции z=(a+b)/2, где а изменяется от 0 с шагом...

3
OldFox
6 / 4 / 2
Регистрация: 10.12.2018
Сообщений: 21
18.01.2019, 10:16 2
Проблема заключается в том, что я не могу одновременно подключить две бд через USE И аллисы,
Код
USE c:\MyDir\Tab_1.dbf IN 0 ALIAS T1
USE c:\MyDir\Tab_2.dbf IN 0 ALIAS T2
далее в коде программы к таблицам Tab_1.dbf и Tab_2.dbf можно обращаться через алиасы T1 и T2 соответственно.
0
tomhardy96
-1 / 0 / 0
Регистрация: 31.10.2018
Сообщений: 56
18.01.2019, 10:20  [ТС] 3
OldFox,
писать так :
Alias 1
SQL-код?
0
OldFox
6 / 4 / 2
Регистрация: 10.12.2018
Сообщений: 21
18.01.2019, 15:28 4
В вашем случае писать можно так:

USE c:\MyDir\Tab_1.dbf IN 0 ALIAS T1
USE c:\MyDir\Tab_2.dbf IN 0 ALIAS T2
UPDATE T1 SET T2.Tabn = T1.Tabn FROM T2 WHERE T2.Tn_old = T1.Tabn
т.е. после того как таблицы открыты командой "USE" каждая в своей рабочей области (IN 0) и со своим алиасом, к ним можно обращаться в SQL-командах (в т.ч. и в UPDATE) по алиасу.

Добавлено через 43 минуты
Да, кстати, думаю, что вместо
UPDATE T1 SET T2.Tabn = T1.Tabn FROM T2 WHERE T2.Tn_old = T1.Tabn
надо:
UPDATE T2 SET T2.Tabn = T1.Tabn FROM T1 WHERE T2.Tn_old = T1.Tabn
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2019, 15:28

CSS - выбор элемента с несколькими классами одновременно
Здравствуйте, подскажите, возможно такое? (не добавляя какой-то отдельный класс или id) ...

Как одновременно работать с несколькими несмежными строками в Excel
Надо одновременно применить скрытие строк к нескольким несмежными строкам. Строк может быть много....

Один объект SqlConnection работает с несколькими командами одновременно?
Один объект SqlConnection может одновременно выполнять несколько SqlCommand одновременно или она...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru