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

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


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