|
|
|
Динамический UPDATE
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы t1 и t2: Первая как условие JOIN-а t1 f1 f2 f3 f4 "qq" "NO" "aa" "rr" вторая - данные t2 f1 f2 f3 f4 "qq" "vv" "aa" ? Как составить условие JOIN в зависимости от значения поля t1, т.е. если значение поля = "NO", то не включать его в условие. В данном примере должно получиться: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 03:11:38 |
|
||
|
Динамический UPDATE
|
|||
|---|---|---|---|
|
#18+
Расставил тэги форматирования, но так и не понял, в чем вопрос. Этот запрос не работает? Или к нему надо условие дописать, а-ля Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 13:29:36 |
|
||
|
Динамический UPDATE
|
|||
|---|---|---|---|
|
#18+
Имхо, надо писать программу, которая будет сочинять команду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2004, 13:51:07 |
|
||
|
Динамический UPDATE
|
|||
|---|---|---|---|
|
#18+
Надо было написать динамическое обновление. Но инструкцией UPDATE t2 left join t1 это не получится. Пришлось открывать рекордсет по t1 и на каждую запись делать "UPDATE t2 set f4 = data WHERE " & iif(rs.fields(0).value="NO","","f1 = " & rs.fields(0).value & iif(rs.fields(1).value="NO" AND rs.fields(2).value="NO",""," AND ")) & iif(rs.fields(1).value="NO","","f2 = " & rs.fields(1).value & iif(rs.fields(2).value="NO",""," AND ")) & iif(rs.fields(2).value="NO","","f3 = " & rs.fields(2).value) таким способом получилось то что хотел. Другого выхода пока не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2004, 14:08:19 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1523&tid=1670318]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 334ms |

| 0 / 0 |
