Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 логика запроса  [new]
маглы
Guest
добрый день! Подскажите пожалуйста логику:

есть 2 поля

код сорт

некоторые поля заполнены

01 антоновка
NULL антоновка

как заполнить NULL?
31 окт 12, 14:58    [13402776]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
маглы,

update [таблица]
set код ='тест'
where код is null
31 окт 12, 15:02    [13402811]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
маглы
добрый день! Подскажите пожалуйста логику:

есть 2 поля

код сорт

некоторые поля заполнены

01 антоновка
NULL антоновка

как заполнить NULL?


Например так:
UPDATE .... WHERE код is null
31 окт 12, 15:04    [13402829]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
маглы,

или ещё добавить условия, чтобы обновилась одна строчка а не весь столбец:
update [таблица]
set код ='тест'
where код is null AND сорт ='антоновка'
31 окт 12, 15:04    [13402834]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
маглы
Guest
trew,

я не через update a через case хочу :)
31 окт 12, 15:08    [13402875]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
маглы,

вам это нужно?
update [таблица]
set код = CASE WHEN код is null THEN 'тест' ELSE код END 
-- ВО ВСЕХ ПОЛЯХ "код" где NULL будет замененно на 'тест'

а этот вариант не тоже самое?
13402811
31 окт 12, 15:14    [13402934]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
маглы,

или так?
SELECT 
    CASE WHEN код is null THEN 'тест' ELSE код END  AS код
    , сорт
FROM [таблица]
31 окт 12, 15:16    [13402951]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
маглы
Guest
trew,

Спасибо за помощь :)

у меня может быть так

код сорт

01 антоновка
NULL антоновка
02 белый налив
NULL белый налив
31 окт 12, 15:20    [13402993]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
маглы
добрый день! Подскажите пожалуйста логику:

есть 2 поля

код сорт

некоторые поля заполнены

01 антоновка
NULL антоновка

как заполнить NULL?


update t
set a1.code = a2.code
from tblApples a1
        inner join tblApples a2
        on a2.code is not null
            and a2.code = a1.code
where a1.code is null
31 окт 12, 15:21    [13402997]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
маглы
Guest
Мистер Хенки,

The table 'NEW.dbo.OLddddddddd' is ambiguous.
31 окт 12, 15:33    [13403089]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
update a1
set a1.code = a2.code
from tblApples a1
        inner join tblApples a2
        on a2.code is not null
            and a2.code = a1.code
where a1.code is null
31 окт 12, 15:52    [13403212]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
Мистер Хенки
update a1
set a1.code = a2.code
from tblApples a1
        inner join tblApples a2
        on a2.code is not null
            [color=red]and a2.code = a1.code[/color]
where a1.code is null


тут наверное название а не код
31 окт 12, 16:01    [13403270]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
Мистер Хенки
Member

Откуда: канализация
Сообщений: 6615
NIIIK
Мистер Хенки
update a1
set a1.code = a2.code
from tblApples a1
        inner join tblApples a2
        on a2.code is not null
            [color=red]and a2.code = a1.code[/color]
where a1.code is null


тут наверное название а не код

а, ну да. Чета я сегодня рассеяный какой-то
31 окт 12, 16:10    [13403334]     Ответить | Цитировать Сообщить модератору
 Re: логика запроса  [new]
спасибо!!!
Guest
Мистер Хенки,

Все получилдось спасибо!
31 окт 12, 16:32    [13403561]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить