столбец char, преобразованный в varchar, все еще вставляющий отступ

StackOverflow https://stackoverflow.com/questions/1825220

  •  22-07-2019
  •  | 
  •  

Вопрос

Я действительно не знаю, как объяснить это. Я взял таблицу, создал ее копию с определенным столбцом как varchar вместо char. Затем я скопировал данные из одной таблицы в новую. Однако, когда я затем программно добавляю новое значение в таблицу, столбец, который был ранее char (200), все еще дополняется пробелом до 200 символов. Я попытался выполнить приведение к вставке, преобразованию и даже RTrim (CAST ([MynCharColumn] As nVarChar)), как было найдено в другом вопросе здесь, но независимо от того, что я делаю, значение продолжает заполняться, как если бы оно было все еще символ.

Это было полезно?

Решение

Догадка: если вы используете какую-либо форму ORM, в коде ORM столбец может быть как char (200) и вставлен как char. Или, если вы используете хранимую процедуру, вы изменили там тип данных?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top