Я хочу обновить столбцы базы данных, которые не являются нулевыми, но я хочу, чтобы некоторые из них были обновлены. Остальные из них должны быть старыми. Как я могу справиться с этой проблемой с помощью хранимой процедуры SQL Server.Обработка столбцов базы данных, отличных от NULL, с нулевыми значениями
-2
A
ответ
2
Базовый синтаксис сделать условный update
где вы хотите, чтобы исключить некоторые ненулевые значения будет что-то вроде этого:
UPDATE t1
SET t1.col2 = update_value
FROM table1 t1
WHERE t1.col1 IS NOT NULL
AND NOT EXISTS (
SELECT 1
FROM table1
WHERE t1.id = t2.id
AND t.col1 IN ('value1','value2') --values you don't want to update
);
Если у вас есть меньше значения, которые должны быть обновлены, а не те вам не нужно обновлять его, вы можете просто сделать это:
UPDATE t1
SET t1.col2 = update_value
FROM table1 t1
WHERE t1.col1 IS NOT NULL
AND t.col1 IN ('value1','value2'); --values you want to update
Смежные вопросы
- 1. Как найти список столбцов с нулевыми значениями?
- 2. Сумма на несколько столбцов с нулевыми значениями
- 3. Суммы столбцов с нулевыми значениями в оракуле
- 4. Обработка Derby значениями NULL
- 5. SQL: Выберите минимальное значение из нескольких столбцов с нулевыми значениями
- 6. Работа с нулевыми значениями в запросе базы данных Laravel?
- 7. Получение количества двух столбцов с нулевыми значениями
- 8. Oracle: поиск столбцов с нулевыми значениями
- 9. Обработка текстовых полей пустой строки ("") при выполнении выбора базы данных с нулевыми значениями в C#
- 10. Обработка столбцов со значениями NULL с помощью SuperCSV
- 11. Таблица с нулевыми значениями
- 12. Hibernate UniqueConstraint несколько столбцов с возможными нулевыми значениями
- 13. Как обращаться с нулевыми значениями базы данных в приложении Hibernate?
- 14. Хотите просмотреть данные с менее нулевыми значениями
- 15. Как объединить строки SQL с нулевыми значениями
- 16. DataTable.GetChanges (DataRowState.Added) с нулевыми значениями
- 17. Linq.JS OrderBy с нулевыми значениями
- 18. Сравнение нескольких столбцов с нулевыми значениями и без них
- 19. массив с нулевыми значениями
- 20. Работа с нулевыми значениями
- 21. SQL sort с нулевыми значениями
- 22. Проводка данных на сервер с нулевыми значениями
- 23. MySQL присоединиться с нулевыми значениями
- 24. Highcharts line с нулевыми значениями
- 25. GridRatingColumn ничего не показывает с нулевыми значениями
- 26. Ruby sort_by с нулевыми значениями
- 27. Sybase BCP с нулевыми значениями
- 28. Удаление свойств с нулевыми значениями
- 29. Update столбцы с нулевыми значениями
- 30. SQL: удаление столбцов с нулевыми и пустыми значениями
Можете ли вы привести какие-либо примеры из вашей проблемы? Я не понимаю, в чем проблема. – msmolcic
@msmolcic У меня 8 столбцов, все они не классифицируются по нулевой категории. StudentID, StudentName, StudentAdress StudentPhoneNumber В запросе на обновление пользователь хочет обновить любой столбец среди восьми, я хочу, чтобы все остальные значения были сохранены старыми, а обновленные - новые в моем текстовом поле, какую проверку я должен поставить, потому что у меня есть чтобы вставить все столбцы, которые не имеют места в запросе обновления – Kamran
@Kamran, вы должны отредактировать исходный вопрос, чтобы включить больше этой информации, иначе вы получите кучу downvotes. –