Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已将一个表从 SQL Server 链接到 Access 数据库,但基于文本的列的内容有正确的尾随空格。有谁知道这是什么原因?
SQL Server 表中的列可能是char或nchar列。 与varchar和相比nvarchar,它们的长度是固定的。
char
nchar
varchar
nvarchar
这意味着当您在char(50)列中保存五个字符的字符串时,SQL Server 会用空格填充剩余的 45 个字符。这就是您的尾随空格的来源。
char(50)
你可以做两件事:
将 SQL Server 中的列从 更改char为varchar(或从nchar更改为nvarchar)。
在代码中使用列中的值之前,请使用 . 删除尾随空格Trim()。
Trim()