2Goblin
2Алексей
Pervasive Control Center - для баз первасива Галактики самый что ни на есть родной инструментарий, со стандартным (более-менее) диалектом SQL. Естессно, Г и не знала, что её базу правят! Кака-така журнализация?
2Алексей
Cложность - это база для подстановки в формате DBF! Какой-такой ВИП? Он может обновлять базу Г в первасиве на основе таблицы DBF?
Кака-така простецкая программа на ВИПе? Проще, чем приведенный мною запрос?
2WiRuc
Подозреваю, что Ваш запрос правильный, но уточните, для какого диалекта SQL? Явно не Галактический недоSQL (они там и слов таких не знают -INNER JOIN, в sql.pdf, во всяком случае, упоминания нет)
Диалект Pervasive.SQL 2000i имеет другой синтаксис:
The UPDATE statement can update only a single table at a time. UPDATE can relate to other tables via a subquery in the SET clause. This can be a correlated subquery that depends in part on the contents of the table being updated, or it can be a non-correlated subquery that depends only on another table.
Correlated Subquery
UPDATE T1 SET T1.C2 = (SELECT T2.C2 FROM T2 WHERE T2.C1 = T1.C1)
Ваш запрос смахивает на стандартный SQL-92, но в какое среде его применить для правки базы Г?
Про MSSQL2000 поясняю - у него есть средства экспорта-импорта "Import and Export Data", создаёшь содинение источник данных ODBC, напр. GAL ("Pervasive ODBC Engine Interface"), источник к DBF, и импортишь! И таблица создастся, и данные в нее закачаются. Тока Support ее не увидит... никогда... А что с него взять, убогого?
Не хочу никого обидеть, просто существует мильён способов выдать SQL-запрос базам Г, в.т.ч. на Первасиве, но не надо ограничиваться Support с его недоSQL! Раширяйте кругозор!