2013-12-03 2 views
-2

Как поместить данные из COL2 в пустые строки COL1? (Пустые строки представлены -)Как поместить данные из одного столбца в пустую строку другого столбца - Microsoft SQL Server 2008

COL1 COL2 
6  --     
5.5  --     
--  4.5 
1.4  --     
3.75 --     
7  --     
--  5 
7.5  --     
2.25 --     
1.25 --     
--  5 
4.5  --     
3  --     
1.67 --     
--  7 
+2

ли вы имеете в виду, когда вы запрашиваете, или для фактического обновления таблицы? –

+0

Обязательно укажите образец * output * (и подсказки использования). – user2864740

ответ

0

пожалуйста, попробуйте:

UPDATE table 
SET col1 = CASE WHEN col1 ='--' THEN col2 
       ELSE col1 END, 
    col2 = CASE WHEN col2='--' THEN col1 
        ELSE col2 END 
WHERE col2='--' 
    OR col1 ='--'; 

fiddle demo

+0

Извините, OP никогда не сказал, что он хочет идентичные столбцы – Dhaval

+0

установить 'col2 = col1, где col1 = '' делает col1, col2 идентичным? ' –

+0

да я просто хочу передать данные в COL2 в соответствующее пустое пространство (да NUll - пустые ячейки) в COL1 – user3060111

0
Update tableName set COL1 = COL2 where COL1 = '' 

или

Update tableName set COL1 = COL2 where isnull(COL1 , '') = '' 
+2

проверить это http://www.sqlfiddle.com/ #! 6/a2a79/2 –

+0

@VijaykumarHadalgi .. я не хочу вас обманывать, но я знаю, что вы дали downvote .. может у, пожалуйста, объясните, почему u downvoted ответ ?? – Dhaval

+0

WTF, может, пожалуйста, дайте мне ссылку, в которой говорится: 'isnull (col1, '') = ''' не будет работать ??? Я использую его навсегда, и утверждать, что он не будет работать – Dhaval

Смежные вопросы