1

SQL Server から Access データベースにテーブルをリンクしましたが、テキスト ベースの列の内容の末尾にスペースが含まれています。誰がこれを引き起こすのか知っていますか?

4

1 に答える 1

2

SQL Server テーブルの列は、おそらくcharまたはnchar列です。
と とは対照的にvarcharnvarcharそれらの長さは固定されています。

つまり、列に 5 文字の文字列を保存するとchar(50)、SQL Server は残りの 45 文字をスペースで埋めます。それが、末尾のスペースの由来です。

できることは 2 つあります。

  1. SQL Server の列を からcharvarchar(または からncharnvarchar) 変更します。

  2. コードで列の値を使用する前に、末尾のスペースを で削除しますTrim()

于 2013-08-16T22:02:51.780 に答える