1

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

4

1 回答 1

1

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

于 2009-12-02T13:25:15.643 回答