powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможно ли добавить алиас после UPDATE table1?
6 сообщений из 6, страница 1 из 1
Возможно ли добавить алиас после UPDATE table1?
    #36254421
Vady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Строчу вот такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
UPDATE "C:\DB_ADO\base\obl.dbf" SET ;
shortname=UPPER(ALLTRIM(a.fam)+space( 1 )+LEFT(LTRIM(a.im), 1 )+LEFT(LTRIM(a.ot), 1 )+space( 1 )+RIGHT(ALLTRIM(STR(YEAR(a.dr))), 2 )),;
fullname=UPPER(ALLTRIM(a.fam)+space( 1 )+ALLTRIM(a.im)+space( 1 )+ALLTRIM(a.ot)+space( 1 )+ALLTRIM(STR(YEAR(a.dr)))),;
fam=c.fam,im=c.im,ot=c.ot,dr=c.dr,w=c.w,s_pol=c.s_pol,n_pol=c.n_pol,q=c.q,qprz=c.qprz,dp=c.dp,jt=c.jt,dendp=c.dendp,sn_pasp=c.sn_pasp,;
ndog=alltrim(c.ndog),regp=c.regp,regs=c.regs,ul=c.ul,dom=c.dom,kor=c.kor,str=c.str,kv=c.kv,sp=c.sp,kt=c.kt,gr=c.gr,old_n_pol=c.old_n_pol,;
old_s_pol=c.old_s_pol,old_fam=c.old_fam ;
FROM "C:\DB_ADO\base\obl.dbf" as a, "K:\Documents and Settings\Administrator\Desktop\Обновление базы\FZS2089.DBF" AS c ;
WHERE a.fam=c.fam AND a.im=c.im AND a.ot=c.ot AND a.dr=c.dr AND a.dp<=c.dp
Этот код приведет к замене всех записей на первую запись (одну и ту же).
Правильнее было бы писать так:
Код: plaintext
1.
2.
UPDATE "C:\DB_ADO\base\obl.dbf" as a SET ...
FROM "K:\Documents and Settings\Administrator\Desktop\Обновление базы\FZS2089.DBF" AS c ;
WHERE a.fam=c.fam AND a.im=c.im AND a.ot=c.ot AND a.dr=c.dr AND a.dp<=c.dp
Но этот код ругает на ошибку синтаксиса. Как решить?
...
Рейтинг: 0 / 0
Возможно ли добавить алиас после UPDATE table1?
    #36256676
Vady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, добавить алиасы таблиц в инструкциях UPDATE в FoxPro не предусмотрено?
...
Рейтинг: 0 / 0
Возможно ли добавить алиас после UPDATE table1?
    #36256692
VadyТак, добавить алиасы таблиц в инструкциях UPDATE в FoxPro не предусмотрено?Ну почему же, предусмотрено. Но только ситаксис обычно не придумывают, а изучают по хелпу. Наводка -алиасы имеют смысл для таблиц после from.
...
Рейтинг: 0 / 0
Возможно ли добавить алиас после UPDATE table1?
    #36256734
Vady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже решил проблему - писал так:
Код: plaintext
1.
2.
UPDATE "C:\DB_ADO\base\obl.dbf" as a SET ...
FROM "K:\Documents and Settings\Administrator\Desktop\Обновление базы\FZS2089.DBF" AS c ;
WHERE obl.fam=c.fam AND obl.im=c.im AND obl.ot=c.ot AND obl.dr=c.dr AND obl.dp<=c.dp
хорошо, что имя файла короткое...
...
Рейтинг: 0 / 0
Возможно ли добавить алиас после UPDATE table1?
    #36256737
Vady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поправка:
Код: plaintext
1.
2.
UPDATE "C:\DB_ADO\base\obl.dbf" SET ...
FROM "K:\Documents and Settings\Administrator\Desktop\Обновление базы\FZS2089.DBF" AS c ;
WHERE a.fam=c.fam AND a.im=c.im AND a.ot=c.ot AND a.dr=c.dr AND a.dp<=c.dp
...
Рейтинг: 0 / 0
Возможно ли добавить алиас после UPDATE table1?
    #36256957
Kruchinin Pahan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadyпоправка:
Код: plaintext
1.
2.
UPDATE "C:\DB_ADO\base\obl.dbf" SET ...
FROM "K:\Documents and Settings\Administrator\Desktop\Обновление базы\FZS2089.DBF" AS c ;
WHERE a.fam=c.fam AND a.im=c.im AND a.ot=c.ot AND a.dr=c.dr AND a.dp<=c.dp

Вообще, очень желательно производить открытие нужных таблиц до того, как производятся какие-нибудь действия с ними.

Код: plaintext
1.
2.
3.
4.
CLOSE TABLES ALL
USE ("C:\DB_ADO\base\obl.dbf") IN  0  ALIAS CurDest
USE ("K:\Documents and Settings\Administrator\Desktop\Обновление базы\FZS2089.DBF") IN  0  ALIAS CurSource
UPDATE CurDest SET ... FROM CurSource WHERE ...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Возможно ли добавить алиас после UPDATE table1?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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