0

2 つのテーブルを持つ MS-Access データベースがあり、どちらにもLongTextフィールドが含まれていますDescription。これらのテーブルを結合して、1 つのデータセットで結果を取得したいと考えています。問題はuinon、フィールド値を 255 文字にトリミングすることです。

これは私のクエリです:

SELECT Description, LenBefore, Len(Description) AS LenAfter FROM (
  SELECT Description, Len(Description) AS LenBefore FROM References
UNION
  SELECT Description, Len(Description) AS LenBefore FROM KeyWords
)

結果:

ここに画像の説明を入力

MDB ファイルは 2002-2003 ファイル形式で、これを MS-Access 2016 64x で実行しています。

1 回のクエリで全文を取得する方法はありますか?

4

1 に答える 1

1

クエリ SQL ビューに移動し、UNION を UNION ALL に変更します。

UNION では、結果の重複を排除する必要があります。これは、比較を行うことを意味します。Access では 255 文字までしか比較できないため、フィールドがトリミングされます。UNION ALL は重複除外を必要としないため、この動作は発生しません。

于 2018-01-05T09:52:23.827 に答える