我有两张桌子:
FINAL_VIEW
:
和tblUnits
:
我需要检查Value
中FINAL_VIEW
中的Units
是否LIKE
或Correct_Unit
Correct_Unit
中的任何字段都是区分大小写的匹配为strComp(Value,Correct_Unit,0)
(可能使用Value
)。我将此作为选择标准。
例如,如果BarG
为LIKE barg
,则为strComp()
,但会在Correct_Unit
上评估为假。
此后的阶段是在另一个字段中返回相关的barg
(在本例中为strComp()
)。
我尝试在F# Design Patterns
中使用子查询,但这不起作用,我不知道从哪里开始。任何帮助将不胜感激!
答案 0 :(得分:0)
我的问题不是特别清楚,但我为这两个部分制定了解决方案。
关键是要将Value
与Unit
关联,然后执行查询,同时在subStr()
子句中使用WHERE
并选择Correct_Unit
。
基本上,链接完成了工作。
这是我的参考资料:
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;