|
|
|
UPDATE
|
|||
|---|---|---|---|
|
#18+
Help me! Необходимо на SQL2000 провести UPDATE только для тех полей значения которых Null, не перебирая в лоб каждый столбец - т.е: UPDATE Table1 SET column1=@column1 WHERE column1 is null AND id1=@id1 UPDATE Table1 SET column2=@column2 WHERE column2 is null AND id1=@id1 . . . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2002, 16:00:52 |
|
||
|
UPDATE
|
|||
|---|---|---|---|
|
#18+
UPDATE Table1 SET column1=isnull(column1,@column1), column2=isnull(column2,@column2) WHERE (column1 is null or column2 is null) AND id1=@id1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2002, 16:08:04 |
|
||
|
UPDATE
|
|||
|---|---|---|---|
|
#18+
Спасибо, но мне нужно сделать UPDATE только для того столбца значение которого Null, а не UPDATE всей строки, если значение одного из столбцов Null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2002, 16:25:34 |
|
||
|
UPDATE
|
|||
|---|---|---|---|
|
#18+
Так те поля,которые не NULL проапдэйтятся сами на себя, т.е.останутся без изменения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2002, 16:34:19 |
|
||
|
UPDATE
|
|||
|---|---|---|---|
|
#18+
а малость по другому: UPDATE Table1 SET column1=coalesce(column1,@column1), column2=coalesce(column2,@column2) WHERE (column1 is null or column2 is null) AND id1=@id1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2002, 16:43:04 |
|
||
|
UPDATE
|
|||
|---|---|---|---|
|
#18+
ой извените вот так: UPDATE Table1 SET column1= case when column1 is null then @column1 else column1 end, column2= case when column2 is null then @column2 else column2 end WHERE (column1 is null or column2 is null) AND id1=@id1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2002, 17:05:50 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32035355&tid=1821976]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 183ms |
| total: | 298ms |

| 0 / 0 |
