在周一时插入 table

Insert into table when the day is Monday

有什么方法可以在今天是星期一时将数据从一个 table 插入另一个?

我尝试使用 CASE WHEN 制作类似下面的东西,但效果不佳,欢迎任何帮助

INSERT INTO [dbo].[WF_All]

SELECT (CASE WHEN (DATENAME(WEEKDAY,FLOOR(convert(float,getdate()))))='MONDAY' THEN  

(
SELECT [Parent Number]
  ,[Parent Name]
  ,[Customer Number]
  ,[Customer Name]
  ,[Collector]
  ,[Outstanding]

   FROM dbo.[Invoices]
 )

  ELSE  NULL END )

是的,像这样:

INSERT INTO [dbo].[WF_All]
SELECT [Parent Number]
  ,[Parent Name]
  ,[Customer Number]
  ,[Customer Name]
  ,[Collector]
  ,[Outstanding]
FROM dbo.[Invoices]
WHERE DATENAME(WEEKDAY,GETDATE()) = 'Monday'

... WHERE DATEPART(WEEKDAY, GETDATE()) = 2 --Monday

这是你想要的吗

if datename(weekday,getdate()) = 'MONDAY' then
    INSERT INTO [dbo].[WF_All] (
        -- column names go here
    )
    SELECT [Parent Number]
      ,[Parent Name]
      ,[Customer Number]
      ,[Customer Name]
      ,[Collector]
      ,[Outstanding]
   FROM dbo.[Invoices]