|
|
|
Срочно нужна помощь.
|
|||
|---|---|---|---|
|
#18+
При выполнениии написанного ниже запроса, выяснилось, что если поля f3, f4 или f5 в bd1.t1 раньше имели значение <NULL>, то при задании им какого-либо значения, они учитываются в условии, а следовательно и не обновляются. Update bd1.t1 SET bd1.t1.f3 = t2.f3, bd1.t1.f4 = t2.f4, bd1.t1.f5 = t2.f5 FROM bd2.t1 as t2 Where (bd1.t1.f1 = t2.f1 And bd1.t1.f2 = t2.f2 And bd1.t1.f3 <> t2.f3) Or (bd1.t1.f1 = t2.f1 And bd1.t1.f2 = t2.f2 And bd1.t1.f4 <> t2.f4) Or (bd1.t1.f1 = t2.f1 And bd1.t1.f2 = t2.f2 And bd1.t1.f5 <> t2.f5) Подскажите как это победить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 15:48:15 |
|
||
|
Срочно нужна помощь.
|
|||
|---|---|---|---|
|
#18+
попробуй использовать isnull(bd1.t1.f3,0)<>t2.f3 если t2.f3 не NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2002, 15:56:04 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32038079&tid=1821654]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
27ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 285ms |

| 0 / 0 |
