char列转换为varchar仍然插入填充

时间:2009-12-01 10:07:26

标签: sql char padding varchar

我真的不知道如何解释这一个。我已经创建了一个表,使用特定列创建了它的副本,而不是char。然后我将数据从一个表复制到新表中。但是,当我以编程方式向表中添加新值时,先前为char(200)的列仍在填充空间,最多为200个字符。我已经尝试在插入,转换,甚至RTrim(CAST([MynCharColumn] As nVarChar)上进行转换,如此处的另一个问题所示,但无论我做什么,值都会被填充,就好像它是仍然是一个char。

1 个答案:

答案 0 :(得分:1)

狂野猜测:如果您使用某种形式的ORM,ORM代码可能仍然将该列作为char(200)并将其作为char插入。或者,如果您使用的是存储过程,那么您是否更改了数据类型?