Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2015, 14:40   #1
shurik12
 
Регистрация: 03.10.2008
Сообщений: 6
По умолчанию как отменить добавление в строку пробелов

как отменить добавление в строку пробелов???
Используя MS Server 2012 или Microsoft SQL Server Compact Edition
тип столбца nchar(300) записываю в поле значение на пример:=sql
слово состоящее из 3 букв а он добавляет в строку 277 пробелов,
беру удаляю а он опять добавляет.
Как это отменить ???
shurik12 вне форума Ответить с цитированием
Старый 12.07.2015, 14:52   #2
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

nchar(300) это фиксирование длина, конечно добавить проблов ! Замените его на VARCHAR(300)
xxbesoxx вне форума Ответить с цитированием
Старый 12.07.2015, 14:55   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Могу порекомендоватьhttps://msdn.microsoft.com/ru-ru/lib...ql.110%29.aspx
И ниче менять в структуре не придется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.07.2015, 15:28   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Trim конечно вещь, но 277 лишних пробелов в базе все равно храниться будет. Так что varchar без вариантов
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.07.2015, 15:58   #5
shurik12
 
Регистрация: 03.10.2008
Сообщений: 6
По умолчанию

Изменил на nvarchar(300), так как Microsoft SQL Server Compact Edition нет
varchar но как то не чего не изменилось.
Что делать ?
shurik12 вне форума Ответить с цитированием
Старый 12.07.2015, 16:08   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как то не чего не изменилось.
Для существующих записей не изменится. Для вновь добавленных по идее должно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.07.2015, 16:17   #7
shurik12
 
Регистрация: 03.10.2008
Сообщений: 6
По умолчанию

я полностью очистил таблицу изменил тип данных nvarchar и снова его заполнил
shurik12 вне форума Ответить с цитированием
Старый 12.07.2015, 16:56   #8
xxbesoxx
Участник клуба
 
Регистрация: 10.08.2010
Сообщений: 1,389
По умолчанию

Цитата:
varchar но как то не чего не изменилось.
Не можеть бить . На 2008 R2 если здесь не отклуючен это ! то alter table не работает . А может вы думайте что поменяли тип данных и все это изменения не сохраняется
провер тип данных ваши в таблице
Код:
EXEC sp_help Имя_таблици
Изображения
Тип файла: jpg R2.jpg (121.8 Кб, 134 просмотров)
xxbesoxx вне форума Ответить с цитированием
Старый 12.07.2015, 17:56   #9
shurik12
 
Регистрация: 03.10.2008
Сообщений: 6
По умолчанию

nvarchar не добавляет пробелы надо было просто пересоздать столбцы с типом nvarchar, а я изменял уже у созданных.

ВСЕМ БОЛЬШОЕ СПАСИБО!!!!!
shurik12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sql как отменить выполненный уже запрос возвратить на исходное и как узнать кто удалял Aknur SQL, базы данных 3 26.09.2014 00:11
Добавление пробелов начиная с определённого символа aHristovsky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.05.2014 17:34
Как ввести символьную строку и переписать в новую строку без пробелов? Таатта Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2013 16:32
Добавление к строке определенное количество пробелов Jetro Общие вопросы Delphi 4 10.12.2011 16:22
Добавление пробелов в строку vivo89 Помощь студентам 3 10.12.2009 00:20