Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Автодобавление пробелов в текстовых полях / 4 сообщений из 4, страница 1 из 1
02.07.2002, 08:36:14
    #32034643
Автодобавление пробелов в текстовых полях
Подскажите кто-нибудь, как избавиться в MSSQL7 от добавляемых в конец текстовой строки пробелов при вводе значения в поле типа char(n). Причем добавляются эти пробелы до размера поля n. Полагаю, есть какая-то настройка в конфигурации сервера, отвечающая за отмену этого безобразного режима ввода данных. Кстати, данный эффект дополнения пробелов проявляется и при вводе данных в таблицы средствами Enterprise Manager, и при вводе в собственноручном клиенте, использующем ADO компоненты борландовских VCL классов.
...
Рейтинг: 0 / 0
02.07.2002, 09:21:31
    #32034645
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автодобавление пробелов в текстовых полях
поле типа Char именно так и устроено !
для того, что бы пробелы не добавлялись надо использовать поле типа VarChar
...
Рейтинг: 0 / 0
02.07.2002, 10:08:08
    #32034653
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автодобавление пробелов в текстовых полях
BOL - Transact-SQL Reference - SET - SET ANSI_PADDING
...
Рейтинг: 0 / 0
02.07.2002, 10:32:48
    #32034663
headache
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Автодобавление пробелов в текстовых полях
ANSI Pading действует только на момент СОЗДАНИЯ таблицы (в 2000-м - кнокретного столбца). Т.е. если таблица уже есть - то на таблицу не подействует. Можно устанавливать при дальнейшем добавлении строк - для каждого соединения. тогда вроде бы не должно окидывать пробелы.

Есть кардинальное решение - поменять char на varchar а затем по этому столбцу проехать trim'ом. При этом способе могут проглючивать клиенты, смотрящие на эту таблицу через ОДБС (напимер, аксцесс).
Почему - не знаю, но лечится элементарно операцией импорта этой таблицы куда-нибудь (неважно куда). Механизм объяснить не могу -но работает. :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Автодобавление пробелов в текстовых полях / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]