0

我有一个名为 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)的格式有问题吗?

谢谢

4

1 回答 1

0

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

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

希望这对其他人有帮助。

于 2013-03-11T14:27:22.277 回答