1
我已將SQL Server的錶鏈接到Access數據庫,但基於文本的列的內容具有右尾隨空格。有誰知道是什麼原因造成的?從SQL Server到Access的鏈接表具有尾隨空格
我已將SQL Server的錶鏈接到Access數據庫,但基於文本的列的內容具有右尾隨空格。有誰知道是什麼原因造成的?從SQL Server到Access的鏈接表具有尾隨空格
SQL Server表中的列可能是char
或nchar
列。
與varchar
和nvarchar
相比,它們的長度是固定的。
這意味着當您在char(50)
列中保存五個字符的字符串時,SQL Server將使用空格填充剩餘的45個字符。這就是你的尾隨空間來自哪裏。
有兩件事情可以做:
更改SQL Server中的列從char
到varchar
(或nchar
到nvarchar
)。
在使用代碼中列的值之前,請使用Trim()
刪除尾隨空格。
類似: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