У меня есть определенные типы таблиц SQL Server 2012, которые я использую для получения данных из массива PHP и передачи этих данных в процедуру. Иногда я получаю белые пробелы из веб-приложения, и я хотел бы использовать ltrim/rtrim для его очистки. Могу ли я сделать это на уровне пользовательского типа таблицы? IE: где я заявляю, что он должен ожидать, что parm1 varchar (10) можно каким-то образом урезать? Мне не повезло. СпасибоSQL Server: ltrim по пользовательским типам таблиц
Например, моя таблица Тип выглядит следующим образом:
CREATE TYPE LocationTableType AS TABLE
(LocationName VARCHAR(50)
, CostRate INT);
GO
Я хочу изменить его так, что когда LocationName приходит, он будет LTrim()/RTRIM(), чтобы очистить любые дополнительные пробелы.
Вы можете разместить несколько примеров вместо описания в терминах слов – TheGameiswar
Использовать триггер [INSERT/UPDATE] (https://msdn.microsoft.com/en-us/library/ms189799.aspx), который будет LTRIM/RTRIM Местоположение. Альтернативой может быть использование [вычисленного столбца] (https://msdn.microsoft.com/en-us/library/ms188300.aspx). Сохраните имя местоположения в поле «LocationNameDirty» и получите вычисленный столбец «LocationName AS RTRIM (LTRIM (LocationNameDirty))». –