0

「MonthofBirth」フィールドと「DateofBirth」フィールドを含むtblSourceというテーブルがあります。これらはNumbers-00としてフォーマットされます。たとえば、3月は03になります。これらは、そのテーブルでは正常に表示されます。

今私がやろうとしているのは、これらの値をDOBと呼ばれる2番目のテーブルtblTargetのフィールドに連結することです。その形式は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 (3 月) を 03 (3 日目) に連結すると 33 になります。ターゲット フィールドの形式が 0000 の場合、基本的にパディングを提供しているため、33 は 0033 と表示されます。 .

これが他の人に役立つことを願っています。

于 2013-03-11T14:27:22.277 に答える