我想填充一个日期表,其中包含关于每一天的信息的下一个35年的每个日期。从另一个表更新一个表而不存在一对一的关系
我的ERP系统有一个会计年数表(GLRULE),它指定了每个特定年份的会计期,因为许多公司在“日历月”上不工作。
的GLRule表包含一个记录每个时期,看起来像这样:
fcbasis fcname fcstatus fdend fdstart flisadjust flisaudit fnnumber freval identity_column
A FY 2000 C 1/28/2000 0:00:00 1/1/2000 0:00:00 FALSE FALSE 1 FALSE 37
A FY 2000 C 2/25/2000 0:00:00 1/29/2000 0:00:00 FALSE FALSE 2 FALSE 38
A FY 2000 C 3/31/2000 0:00:00 2/26/2000 0:00:00 FALSE FALSE 3 FALSE 39
A FY 2000 C 4/28/2000 0:00:00 4/1/2000 0:00:00 FALSE FALSE 4 FALSE 40
A FY 2000 C 5/26/2000 0:00:00 4/29/2000 0:00:00 FALSE FALSE 5 FALSE 41
A FY 2000 C 6/30/2000 0:00:00 5/27/2000 0:00:00 FALSE FALSE 6 FALSE 42
无论如何,我可以用一个类似的查询时间更新我的约会表中的一个字段:
UPDATE redfridaydates.dbo.testdates
SET [FISCAL_PERIOD] =
(SELECT fnnumber
FROM m2mdata01..glrule GLR
where DATE >= GLR.FDSTART and DATE <= GLR.FDEND)
是否有更好的方法来一次更新多个字段?我不知道我怎么能这样做,因为我没有加入。
请勿在格式化代码时使用选项卡。 – 2010-07-15 21:01:54
@Chadwick:Thx纠正格式! – 2010-07-15 21:40:14
对不起,我没有使用制表符,我从Excel电子表格中复制并粘贴了它。 – DavidStein 2010-07-15 21:52:26