- Код: Выделить всё
SELECT p.fam+p.im+p.ot from p WHERE p.series+p.number in (SELECT p1.series+p1.number from person as a,p1 WHERE (LIKE ('Т*',a.shifr) AND lEFT(a.spolice,5 )=p1.series AND left(a.npolice,6)=p1.number ))
После чего я просто копировал результаты запроса в таблицу
- Код: Выделить всё
COPY TO c:\никита\p2.dbf
Попытался запустить на VB 6.0 (dao) следующий запрос созданный на основе предыдущего.Вылезает ошибка. пишет "Syntax error in FROM clause"
- Код: Выделить всё
SELECT p.fam+p.im+p.ot into p2 in 'C:\sinx'[FoxPro 3.0;database='C:\sinx'] from p in 'C:\sinx'[FoxPro 3.0;database='C:\sinx'] WHERE p.series+p.number in (SELECT p1.series+p1.number from person in 'd:\OMS\OMS\DBLOCAL'[dBASE 5.0;database='d:\OMS\OMS\DBLOCAL'] ,p1 in 'C:\sinx'[FoxPro 3.0;database='C:\sinx'] WHERE (LIKE ('Т*',person.shifr) AND lEFT(person.spolice,5 )=p1.series AND left(person.npolice,6)=p1.number ))
Поэксперементировал с подзапросом, таже самая ошибка. У меня есть версия что не хочет SQL работать с 2-мя таблицами без связи.
- Код: Выделить всё
SELECT p1.series+p1.number from person in 'd:\OMS\OMS\DBLOCAL'[dBASE 5.0;database='d:\OMS\OMS\DBLOCAL'] ,p1 in 'C:\sinx'[FoxPro 3.0;database='C:\sinx'] WHERE (LIKE ('Т*',person.shifr) AND lEFT(person.spolice,5 )=p1.series AND left(person.npolice,6)=p1.number )
Помогите найти ошибку. Или понять особенности SQL под VB