2017-01-11 38 views
0

Я не понимаю, что я уже определить размер символа, как VARCHAR(30) и я пытаюсь вставить данные через веб-страницу = STIFF COMP,R FR DOOR SKIN CTR , но она не можетя определяю поле VARCHAR (30), но я могу вставить символ только 28

строка ошибки или двоичные данные будут усечены

+0

Какая СУБД вы используете? –

+0

MS SQL Server 2008 R2 – airza

+0

Вы включили пробелы при подсчете количества символов? ... если нет, это может быть вашей проблемой. –

ответ

1

Если вы создаете столбец правильно, то он должен работать хорошо

Давайте посмотрим простой пример ниже:

CREATE TABLE [dbo].[Table_1](
    [stringTest] [varchar](30) NULL 
) ON [PRIMARY] 
GO 

Просто простой Table_1 с 1 строкой [stringTest] типа [varchar](30)

Затем я вставить строку insert into Table_1(stringTest) values('STIFF COMP,R FR DOOR SKIN CTR')

Это работает нормально, так что просто подтвердить: - исходный текст установлен. Так другая забота:

  1. Вы создали базу данных неправильно (проверьте мою выше простую таблицу)
  2. Вы используете приложение (asp.net за арфы), чтобы добавить значение в Таким образом, вы можете проверить в. (может быть, он отформатирован или закодирован, так как я видел запятую , в вашей строке)