【问题标题】:Format doesn't work when concatenating 2 fields into another将 2 个字段连接到另一个字段时,格式不起作用
【发布时间】:2013-03-11 14:14:01
【问题描述】:

我有一个名为 tblSource 的表,其中包含一个“出生月份”字段和一个“出生日期”字段。这些被格式化为数字 - 00,例如 March 将是 03。这些在该表中看起来很好。

现在我要做的是将这些值连接到第二个表 tblTarget 中称为 DOB 的字段中。它的格式是 MMDD,表示为 0000,因此 3 月 3 日应该显示为 0303。这就是我遇到问题的地方 - 3 月 3 日的 DOB 实际上显示为 0033。

这是我正在使用的查询中的 SQL:

INSERT INTO tblTarget ( [NABP-ePID], DOB )
SELECT tblSource .[NABP e-profile ID], tblSource .[Month of Birth] & tblSource .[Day of Birth] AS DOB
FROM tblSource 
WHERE tblSource .[Certification Type]='Pharmacist' Or tblSource .[Certification Type]='Pharmacy Technician';

是目标表(0000)的格式有问题吗?

谢谢

【问题讨论】:

    标签: vba ms-access


    【解决方案1】:

    我解决了这个问题 - 问题在于,如果您将字段指定为数字,它将切断任何前面的零,因为它们不是必需的。

    例如,03 将表示为 3,因此当您将 03(三月)连接到 03(第三天)时,您将得到 33。如果目标字段的格式为 0000 - 您基本上提供了一些填充 - 因此 33 将显示为 0033。

    希望这对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多