столбец char, преобразованный в varchar, все еще вставляющий отступ - PullRequest
1 голос
/ 01 декабря 2009

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

1 Ответ

1 голос
/ 02 декабря 2009

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

...