Вы можете использовать функцию REPLACE()
, чтобы удалить ее как
SELECT [Date],
[Server],
REPLACE([CPU], '%', '') [CPU],
REPLACE([MEM], '%', '') [MEM],
REPLACE([DRVC], '%', '') [DRVC]
FROM [table01];
Функция REPLACE()
заменяет все вхождения указанного строкового значения ('%'
в вашем случае) с другим строковым значением.
Запрос вернет:
Date Server CPU MEM DRVC
------------------------------------
01/10/10 DRV01 90 80 40
Если вы действительно хотите UPDATE
ваша таблица, как вы упомянули в заголовке «Хотелось бы обновить данные таблицы SQL Server, удалив специальный символ«% »из всех записей» затем
UPDATE [table01]
SET [CPU] = REPLACE([CPU], '%', ''),
[MEM] = REPLACE([MEM], '%', ''),
[DRVC] = REPLACE([DRVC], '%', '')
--WHERE <Type your conditions here>
Наконец,вам нужно выбрать правильный тип данных для ваших столбцов, поскольку CPU
, MEM
и DRVC
являются числовыми значениями, затем попробуйте использовать числовой тип данных, который является правильным способом, вы можете использовать INT
, BIGINT
DECIMAL
... согласно вашему требованию.См. Data types
и ALTER TABLE
.