2013-08-16 97 views
1

我已將SQL Server的錶鏈接到Access數據庫,但基於文本的列的內容具有右尾隨空格。有誰知道是什麼原因造成的?從SQL Server到Access的鏈接表具有尾隨空格

+3

類似:http://stackoverflow.com/questions/4166159/sql-where-clause-matching-values-with-trailing-spaces/4166186#4166186也http://technet.microsoft.com /en-us/library/ms187403.aspx相關性 – xQbert

回答

2

SQL Server表中的列可能是charnchar列。
varcharnvarchar相比,它們的長度是固定的。

這意味着當您在char(50)列中保存五個字符的字符串時,SQL Server將使用空格填充剩餘的45個字符。這就是你的尾隨空間來自哪裏。

有兩件事情可以做:

  1. 更改SQL Server中的列從charvarchar(或ncharnvarchar)。

  2. 在使用代碼中列的值之前,請使用Trim()刪除尾隨空格。