Inner Join无法获取查找值

时间:2018-01-23 00:33:04

标签: sql vb6

您好我有一个表(称为Assen),其中有一个查找字段(AsUnnits)到另一个表STS__Units。

在Assen表中,您可以选择访问下拉列表,选择1显示为mm,2显示为度数,3显示为英寸等。

在我的VB中,我编写了一个SQL语句来将其作为记录集,但是当它返回时它会给我键(即1,2,3)而不是值(mm,度,英寸)。

因此我试图在STS_Units表中添加一个内连接,但这似乎不起作用。下面是我的SQL语句(对不起,abit很长)。你会发现单位字段我试图在FROM

之前到达底部
SELECT
  Assen.ASnummer,
  Assen.ASScalingSnelheidEenheden,
  Assen.ASScalingSnelheidPulsen,
  Assen.ASScalingPositieEenheden,
  Assen.ASScalingPositiePulsen,
  Assen.ASScalingPositieResolutie,
  Assen.ASPositieMin,
  Assen.ASPositieMax,
  Assen.ASNoodAcc,
  Assen.ASStopAcc,
  Assen.ASLocalAcc,
  Assen.ASLocalSpeed,
  Assen.ASDefaultManAcc,
  Assen.ASDefaultManSpeed,
  Assen.ASPositieLimitLow,
  Assen.ASPositieLimitHigh,
  Assen.ASSpeedLimitLow,
  Assen.ASSpeedLimitHigh,
  Assen.ASAccLimitLow,
  Assen.ASAccLimitHigh,
  Assen.ASDeaccLimitLow,
  Assen.ASDeaccLimitHigh,
  Assen.ASDefaultAutoSpeed,
  Assen.ASDefaultAutoAcc,
  Assen.ASDefaultAutoDeacc,
  Assen.ASDirection,
  Assen.ASNetWerkNr,
  Assen.ASNodeNr,
  Assen.ASType,
  Assen.AsGotoQDistance,
  DecorLijst.DLNegDirection,
  DecorLijst.DLPosDirection,
  Assen.AsDecimaal,
  Assen.AsUnit
FROM (DecorLijst
INNER JOIN Assen
  ON DecorLijst.DLAsNr = Assen.ASnummer)
INNER JOIN STS_UnitTable
  ON Assen.ASUnit = STS_UnitTable.UTID
WHERE (((Assen.ASCueable) = TRUE))
ORDER BY Assen.ASnummer;

1 个答案:

答案 0 :(得分:1)

您必须从STS_UnitTable中提取说明。所以,而不是

Assen.AsUnit

在选择列表中,您需要使用

STS_UnitTable.ColumnName

使用STS_UnitTable中包含键的描述性名称(mm,度,英寸)的列名称