使用加权将日期添加到表TSQL中

使用加权将日期添加到表TSQL中,tsql,Tsql,我有一个站点表,其中每个站点的评级都在1到4之间,我还有一个容量表,我想使用站点表中的评级添加开始日期,例如 评级为1的网站开始日期应为2010年5月1日,结束日期应为2010年9月30日 评级为2和3的站点开始日期应为2010年4月1日,结束日期应为2010年11月1日 评级为4的站点的开始日期应为2010年1月1日,结束日期应为2010年12月31日 我已经得到了前两列的帮助,已经看到了下面的代码,我现在需要添加开始日期和结束日期。你能帮忙吗 USE OCCUPANCY CREATE TAB

我有一个站点表,其中每个站点的评级都在1到4之间,我还有一个容量表,我想使用站点表中的评级添加开始日期,例如

评级为1的网站开始日期应为2010年5月1日,结束日期应为2010年9月30日
评级为2和3的站点开始日期应为2010年4月1日,结束日期应为2010年11月1日
评级为4的站点的开始日期应为2010年1月1日,结束日期应为2010年12月31日

我已经得到了前两列的帮助,已经看到了下面的代码,我现在需要添加开始日期和结束日期。你能帮忙吗

USE OCCUPANCY
CREATE TABLE Cap1
(PitchType_Skey int, 
 Site_Skey int)

DECLARE @PitchType_Skey INT
DECLARE @Site_Skey INT


SET @PitchType_Skey = 1
SET @Site_Skey = 1


WHILE (@Site_Skey < 127)

BEGIN
    IF @PitchType_Skey = 8

BEGIN
   SET @PitchType_Skey = 1
   SET @Site_Skey = @Site_Skey + 1
END

    IF (@Site_Skey < 127)

BEGIN
     INSERT INTO dbo.Cap1 (PitchType_Skey, Site_Skey)
     SELECT @PitchType_Skey, @Site_Skey
END

  SET @PitchType_Skey = @PitchType_Skey + 1

END
使用占用率
创建表Cap1
(类型_Skey int,
场地(内景)
声明@PitchType_Skey INT
声明@Site_Skey INT
设置@PitchType_Skey=1
设置@Site_Skey=1
而(@Site_Skey<127)
开始
如果@PitchType_Skey=8
开始
设置@PitchType_Skey=1
设置@Site_Skey=@Site_Skey+1
结束
如果(@Site_Skey<127)
开始
插入dbo.Cap1(PitchType_Skey,Site_Skey)
选择@PitchType\u Skey、@Site\u Skey
结束
设置@PitchType_Skey=@PitchType_Skey+1
结束

在一个命令中使用ISO日期

INSERT INTO dbo.Cap1 (PitchType_Skey, Site_Skey, StartDate, EndDate)
SELECT
   ROW_NUMBER() OVER (ORDER BY Site_Skey),
   Site_Skey /*from site table column*/,
   CASE rating
      WHEN 1 THEN '20100501'
      WHEN 4 THEN '20100101'
      ELSE '20100401'
   END,
   CASE rating
      WHEN 1 THEN '20100930'
      WHEN 4 THEN '20101231'
      ELSE '20101101'
   END
FROM Site