Я пытаюсь обновить несколько записей в моей таблице SQL. Мои данные выглядит следующим образомОбновление нескольких записей с несколькими условиями
Name
Record1_Name
Record1_Name_something
Record2_Data_Name
Record2_Name_something
Результаты должны быть
Name
Record1
Record2
Record2_Data
Вот код, который я до сих пор
UPDATE Table1
SET Column1 =
CASE 1
WHEN '%Record1%' THEN 'Record1'
WHEN '%Record2%' AND '%Data%' THEN 'Record2_Data'
WHEN '%Record2%' AND NOT '%Data%' Then 'Record2'
Первый, когда работает без вопроса. Второй я добавляю AND, но он терпит неудачу. Я знаю, что синтаксис отключен на последнем, но это то, что мне нужно будет попробовать.
Дерьмо да мой синтаксис был выключен. Я много раз пытался, я потерял свое заявление LIKE. Спасибо. – maltman
На самом деле я просто попробовал одно утверждение, и я получаю сообщение об ошибке «Не могу вставить значение NULL в столбец столбца1, столбец не допускает значения NULL. Не могу понять, почему он пытается добавить null – maltman
@maltman Это потому, что ни один из' WHEN'. Вы должны указать альтернативу, используя 'ELSE'. –