2017-02-09 6 views
0

FINAL_VIEW(存在する場合)任意のフィールドがCorrect_Unitである場合は、Correct_Unit(おそらくstrComp(Value,Correct_Unit,0)を使用)の大文字と小文字が区別されます。私はこれを選択基準として使用しています。テスト機能

たとえば、ValueBarGの場合、LIKE bargとなりますが、strComp()ではfalseと評価されます。

これ以降の段階では、関連するCorrect_Unit(この場合はbarg)を別のフィールドに返します。

私はstrComp()の中でサブクエリを使用しようとしましたが、それはうまくいかず、ここからどこに行くのか分かりません。どんな助けもありがとう!

+0

は、あなたのテーブルを記述しないでください。サンプルデータで構造をポストするだけです。 – dfundako

+0

@dfundakoはそれが良いですか? –

+0

質問はまだ分かりにくいが、それは良いことだ。あなたが提供することができます – Newd

答えて

0

私の質問は特に明確ではありませんでしたが、私は両者の解決策を見つけました。

キーはWHERE句で、私のsubStr()を有し、かつCorrect_Unitを選択しながら、UnitValueをリンクして、クエリを実行することでした。

本質的に、リンクは仕事をしました。

は、ここに参照のための私のクエリです:

INSERT INTO tbluoms 
SELECT final_view.controller  AS Controller, 
     final_view.compound  AS Compound, 
     final_view.contained_name AS contained_name, 
     final_view.strategytagname AS StrategyTagname, 
     final_view.tagname   AS Tagname, 
     final_view.block_cont_name AS Block_Cont_Name, 
     final_view.name   AS Name, 
     Cstr(final_view.value)  AS [Value], 
     tblunits.[correct unit] AS Correct_Value 
FROM tblunits 
     INNER JOIN final_view 
       ON tblunits.unit = Cstr(final_view.value) 
WHERE NOT (([value] = [correct unit])) 
     OR Strcomp([value], [correct unit], 0) 
      AND tagname NOT IN (SELECT [tagname] 
           FROM [tbluoms]) 
      AND name LIKE "ei*" 
      AND controller IS NOT NULL 
      AND compound IS NOT NULL;