|
|
|
Delete
|
|||
|---|---|---|---|
|
#18+
Привет! Помогите решить проблему! есть скрипт для удаления записей из таблы gefond delete FROM gefond gf LEFT JOIN strits st ON st.strit=gf.strit left JOIN gecalc gc ON gc.kfo = gf.kfo; left JOIN gensov gs ON gs.kfo = gf.kfo AND DATETIME(gs.pegd,gs.peod,1) = CTOD('2005/08/01'); where LEN(ALLTRIM(STR(gf.kfo)))<>5 AND ISNULL(gs.kfo) AND ISNULL(gc.kp1) AND ISNULL(gc.kp2) AND ISNULL(gc.kp3) но он выдает ошибку syntax error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 17:04:22 |
|
||
|
Delete
|
|||
|---|---|---|---|
|
#18+
Для версии младше VFP9 такой синтаксис вообще недопустим. В команде DELETE-SQL можно указывать только один источник данных. Никаких JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 17:11:49 |
|
||
|
Delete
|
|||
|---|---|---|---|
|
#18+
Девятка тоже не полностью соответствует ANSI-92. JOIN в DELETE и в UPDATE не работают. Вместо JOIN можно использовать ...WHERE st.strit=gf.strit ... С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 17:24:08 |
|
||
|
Delete
|
|||
|---|---|---|---|
|
#18+
будем знать! признателен! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 18:36:36 |
|
||
|
Delete
|
|||
|---|---|---|---|
|
#18+
есть еще один вопрос, если можно помогите... больше имею дело с SQL Server, куда перекидываем базы из FoxPro... У сеня в каталоге есть несколько файлов дбф структуру которых надо дополнить примерно так ALTER table strits ADD GEO numeric(1) ALTER table strits ADD IsDeleted numeric(1) ALTER table strits ADD IsInserted numeric(1) ALTER table strits ADD IsUpdated numeric(1) ALTER table strits ADD IsQuestion numeric(1) ALTER table strits ADD Id int UPDATE strits SET id = RECNO() можно написать кукую-нить prg чтобы не подставлять каждый раз другую таблу а изменить все сразу! Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 18:47:49 |
|
||
|
Delete
|
|||
|---|---|---|---|
|
#18+
Hi VAbramyak! 1) В синтаксисе с JOIN надо писать DELETE из_какой_таблицы_удаляем FROM ... 2) Даже с одним LEFT JOIN толку почему-то никакого нет :( Может это ошибка... с Inner JOIN всё как положено. 3) 2 LEFT JOIN - и уже SQL is too complex > можно написать кукую-нить prg чтобы не подставлять каждый раз другую таблу > а изменить все сразу! Можно. если таблицы в базе - ADBOBJECTS, иначе - ADIR - получим список таблиц. Затем применяя макро или именованные выражения (они вводятся круглыми скобками) и цикл по массиву делаем всё что требуется. ALTER TABLE "&lcVariable_With_Table_Name" ... ALTER TABLE (m.lcVariable_With_Table_Name) ... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2005, 05:25:17 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1593172]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 447ms |

| 0 / 0 |
