Как я могу обновить несколько столбцов с Заменой в SQL-сервере?

K& R

@Juan: Я знаю Juan, я знаю - но существуют некоторые вещи, которые могут только быть изучены путем фактического перехода к задаче под рукой. Разговор в абстрактных идеалах весь день просто превращает Вас в академика. Именно в приложении краткого обзора мы действительно grok причина их существования.: P

@Keith: Большое упоминание об "Обитателях Выполняет Убежище" Alan Cooper - сенсационное сообщение наверняка, любой разработчик, который работал со мной, так как я прочитал ту книгу, услышал, что я упоминаю идеи, которые это поддерживает. +1

6
задан Community 23 May 2017 в 12:18
поделиться

3 ответа

Это должно помочь:

UPDATE table1
SET field1 = replace(field1, 'oldstring', 'newstring'),
    field2 = replace(field2, 'oldstring2', 'newstring2')

и т. Д ...

9
ответ дан 8 December 2019 в 18:39
поделиться

Для SQL Server 2005 это должно помочь:

http://www.mssqltips.com/tip.asp?tip=1555

Разрешает поиск и замену по всем столбцам по всем таблицам. Убедитесь, что вы прочитали статью.

3
ответ дан 8 December 2019 в 18:39
поделиться

В ответ на дополнительный вопрос автора о том, как нормализовать эту структуру данных. Вот как вы это сделаете:

Project
-------
ProjectID
ProjectName
etc...

Employee
--------
EmployeeID
EmployeeName
etc...

Task
----
TaskID
ProjectID
EmployeeID
TaskDescription
etc...

Ваша текущая структура, в которой у вас есть несколько столбцов Task1, Task2 и т.д. в таблице Project, явно не была разработана кем-то, кто разбирается в реляционных базах данных.

Во время В процессе увольнения этого человека вы можете объяснить, что его дизайн нарушает Первую нормальную форму , направив его к разделу «Повторение групп по столбцам» связанной статьи.

]
0
ответ дан 8 December 2019 в 18:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: