Что делает sql-запрос?

Помогите пожалуйста понять, что делает этот код:

Update [Cost].[ClassificatorRow] 
Set [Status1C] = 5, 
    [CommentEnsi] = CASE [TcsNote] 
                    WHEN '00-00000356' THEN [CommentEnsi] 
                    ELSE 'Была произведена замена с  Компьютер встраиваемый' + char(13) + char(10) + ISNULL([CommentEnsi],'') END, 
    [TcsNote] = '00-00000356', 
    [Name] = 'Новая утка', 
    [OrderNumber] = 'УТК-22', 
    [ManufactureManual] = '' 
Where [Code1C] = 14 and [Status1C] <> 5

Он должен получить в таблице позицию, где Code1C=14 и поставить в поле Name значение "Новая утка". Но вместо этого он присваивает это значение нескольким позициям. В чем ошибка и как правильно написать запрос?


Ответы (0 шт):