Изменить существующую информацию о десятичных разрядах

#sql-server #tsql

#sql-сервер #tsql

Вопрос:

У меня есть таблица StudentInfo

   StudentID  HDT      Code   NAME  
    1233    3300    100.01   Jorge
    1234    3301    1233.01  Steve
    1235    3300    155.32   Jessica
    5536    3300    568.22   Tim
  

Для HDTYPID 3300 я хочу добавить 0 в десятичном знаке

   StudentID  HDT      Code   NAME   
    1233    3300    100.001   Jorge
    1234    3301    1233.01  Steve
    1235    3300    155.032   Jessica
    5536    3300    568.022   Tim
  

Я пробовал с форматом, но он не добавляет 0

Комментарии:

1. ФОРМАТИРОВАНИЕ здесь бесполезно, потому что вы хотите изменить значения. Почему нет изменений во второй строке?

2. HDTYPID во второй строке равен 3301. Мне нужно изменить только HDTPID 3300

3. Пожалуйста, прочтите это , чтобы получить несколько советов по улучшению вашего вопроса. Нам не нужно угадывать типы данных.

Ответ №1:

Самый простой способ с помощью строки.

 UPDATE StudentInfo
SET HDCOD=REPLACE(HDCOD,'.','.0')
WHERE HDTYPID=3300
  

Комментарии:

1. Я такой плохой, ты справился, хорошая работа. Я так старался с глупым приведением…