1

我已将一个表从 SQL Server 链接到 Access 数据库,但基于文本的列的内容有正确的尾随空格。有谁知道这是什么原因?

4

1 回答 1

2

SQL Server 表中的列可能是charnchar列。
varchar和相比nvarchar,它们的长度是固定的。

这意味着当您在char(50)列中保存五个字符的字符串时,SQL Server 会用空格填充剩余的 45 个字符。这就是您的尾随空格的来源。

你可以做两件事:

  1. 将 SQL Server 中的列从 更改charvarchar(或从nchar更改为nvarchar)。

  2. 在代码中使用列中的值之前,请使用 . 删除尾随空格Trim()

于 2013-08-16T22:02:51.780 回答