|
アクセス2010
こんにちは
クエリ・SQLともレベルは高くありません
よろしくお願いいたします
石名 VERDE FONTEIN なんですが、
カタカナ記載のため
ベルデフォンティン ベルデフォンテン ヴェルデフォンティン
ベルデフォンテン ベルデフォンテ ベルデフォンテーン
とかとなっています
どういうテーブル構造がいいのかよくわかりませんが
現状石名テーブルは
nm1 nm2 nm3 nm4 nm5 nm6
ベルデフォンティン ベルデフォンテン ヴェルデフォンティン ベルデフォンテン ベルデフォンテ ベルデフォンテーン
となっています
とりあえず名前1での抽出
SELECT DISTINCT
DT_TBL.*, [石TBL (4)].nm1, [石TBL (4)].nm2, [石TBL (4)].nm3,
[石TBL (4)].nm4, [石TBL (4)].nm5, [石TBL (4)].nm6
FROM DT_TBL, [石TBL (4)]
WHERE
(((DT_TBL.F1) Like "*" & [石TBL (4)]![nm1] & "*"));
では
CPU使用率50%とかでアクセス2010は応答なしで数10秒後にクエリを実行して
結果が表示されます
次に名前2を追加
WHERE
(
((DT_TBL.F1) Like "*" & [石TBL (4)]![nm1] & "*"))
OR
(
((DT_TBL.F1) Like "*" & [石TBL (4)]![nm2] & "*"))
;
とすると、同じようなCPUの使用率の結果
クエリを完了できません。
クエリ結果のサイズがデータベースの最大サイズ (2 GB) より大きいか、
クエリ結果を一時的に保存するディスクの空き容量が不足しています。
と表示されてしまいます
Q1
やりたいことは
nm1〜6まで、突合せした結果を抽出したいと思っています
どのようなクエリを組めば良いでしょうか
Q2
石名テーブルで
名前を縦方向に持たせる方法もあると思いますが
個人的には処理しにくいような気もします
通常は
縦横どちらで管理するのが良いのでしょうか
メリットデメリット含めてアドバイス頂けると嬉しいです
Q3
アクセス2010は応答なしで数10秒後にクエリを実行
みたいなことに時折遭遇しますが
アクセス2010は応答なし
は、どういう状況なのでしょうか
これに遭遇するのは処理方法が悪いためのような気もします
がどうなんでしょう
以上、アドバイスよろしくお願いいたします
|
|