从SQL Server到Access的链接表具有尾随空格

时间:2013-08-16 19:52:25

标签: sql-server ms-access

我已将SQL Server中的表链接到Access数据库,但基于文本的列的内容具有右尾部空格。有谁知道是什么原因造成的?

1 个答案:

答案 0 :(得分:2)

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

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

您可以做两件事:

  1. 将SQL Server中的列从char更改为varchar(或从nchar更改为nvarchar

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