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

Sql server 从SQL Server到Access的链接表具有尾随空格,sql-server,ms-access,Sql Server,Ms Access,我已将SQL Server中的一个表链接到Access数据库,但基于文本的列的内容具有右尾随空格。有人知道这是什么原因吗 SQL Server表中的列可能是char或nchar列。 与varchar和nvarchar相比,它们的长度是固定的 这意味着,当您在char(50)列中保存一个五个字符的字符串时,SQL Server会用空格填充剩余的45个字符。这就是尾随空格的来源 您可以做两件事: 将SQL Server中的列从char更改为varchar(或从nchar更改为nvarchar) 在代

我已将SQL Server中的一个表链接到Access数据库,但基于文本的列的内容具有右尾随空格。有人知道这是什么原因吗

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

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

您可以做两件事:

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

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

  • 类似于:也有相关性