我已将SQL Server中的表链接到Access数据库,但基于文本的列的内容具有右尾部空格。有谁知道是什么原因造成的?
答案 0 :(得分:2)
SQL Server表中的列可能是char
或nchar
列
与varchar
和nvarchar
相比,它们的长度是固定的。
这意味着当您在char(50)
列中保存五个字符的字符串时,SQL Server会使用空格填充剩余的45个字符。这就是你的尾随空间的来源。
您可以做两件事:
将SQL Server中的列从char
更改为varchar
(或从nchar
更改为nvarchar
。
在使用代码中列的值之前,请使用Trim()
删除尾随空格。