DINESH K MAURYA Ответов: 1

Как обновить разделенное запятыми значение в столбце


empId	emp_Name	emp_sal
1	   ram, name	     10000
2	   ramesh	     11000
3	   manish	     12000


обновите его имя emp, где id=1

empId	emp_Name	emp_sal
1	        ram, amit	10000
2	         ramesh  	11000
3	          manish	12000


Что я уже пробовал:

select empId, emp_Name, emp_sal from emp

Karthik_Mahalingam

каков ваш ожидаемый результат?
Воспользуйся Улучшить вопрос чтобы добавить больше информации к этому вопросу.

GKP1992

SQL server никак не может узнать, какое значение следует обновить из различных значений, разделенных запятыми. Вы должны сделать это программно и обновить все значение.
например, начальное значение = ОЗУ, имя
Логика для определения конечного значения принимает начальное значение в качестве входных данных
Конечное значение как выход предыдущей логики.
используйте это значение для обновления строки.
обновление Эми набор emp_name = "конечное значение", где empid в = "идентификатор"

1 Ответов

Рейтинг:
1

OriginalGriff

Просто: не используйте значения, разделенные запятыми в Столбцах.
SQL server не очень хорош в обработке строк, а хранение данных в виде значений, разделенных запятыми, всегда доставляет вам проблемы. Это сложно и совершенно излишне.

Вместо этого используйте либо отдельные столбцы (один для имени, один для второго имени, если это то, что вы храните), либо вторую таблицу, которая связывает значения (если вы храните двух сотрудников в одном столбце и строке). Затем вы можете использовать JOIN для объединения данных обратно, и SQL очень хорош в этом!