1

今天我遇到了一个奇怪的问题。我在 SQL Server 中有一个数据库,其中填充了 Linq 数据访问层。现在我有一些数据类型CHAR(100)的列,例如。

当我插入时,一切似乎都工作正常,但是当我检索这些值时,在每个值的末尾添加了一些空格序列。

有人有想法吗?

4

1 回答 1

6

这是预期的行为。char [(n)]是一个:

固定长度、非 Unicode 字符串数据。n 定义字符串长度,并且必须是 1 到 8,000 之间的值。存储大小为 n 字节。char 的 ISO 同义词是 character。

也许你的意思是使用varchar [(n | max)]

可变长度,非 Unicode 字符串数据。n 定义字符串长度,可以是 1 到 8,000 之间的值。max 表示最大存储大小为 2^31-1 字节(2 GB)。存储大小是输入数据的实际长度 + 2 个字节。varchar 的 ISO 同义词是 char 变化或字符变化。

于 2012-09-24T16:45:20.027 回答