0
이 테이블에서 반환 된 값을 테이블에 삽입하려고합니다. 직접 '삽입 대상'이 작동하지 않습니다. 어떻게 내가이common_table_expression에서 테이블에 값을 삽입하십시오.
declare @WeakNumber int =3
DECLARE @month AS INT = DATEPART(m, DATEADD(m, -1, getdate())) --last month
DECLARE @Year AS INT = DATEPART(yyyy, DATEADD(m, -1, getdate())) -- last month's year
DECLARE @dayFrom AS INT
DECLARE @dayTo AS INT
SET @dayFrom =(CASE @WeakNumber WHEN 2 THEN 8
WHEN 3 THEN 15
END)
SET @dayTo =(CASE @WeakNumber WHEN 2 THEN 14
WHEN 3 THEN 21
END)
;WITH N(N)AS
(SELECT 1 FROM(VALUES(1),(1),(1),(1),(1),(1))M(N)),
tally(N)AS(SELECT ROW_NUMBER()OVER(ORDER BY N.N)FROM N,N a)
SELECT N day,datefromparts(@year,@month,N) date , DATENAME(dw,datefromparts(@year,@month,N)) dayname
FROM tally
WHERE N <= day(EOMONTH(datefromparts(@year,@month,1)))
AND DATEPART(dw,datefromparts(@year,@month,N)) = 5 -- Thursday
AND DATEPART(d,datefromparts(@year,@month,N)) BETWEEN @dayFrom AND @dayTo
테이블 데이터가이처럼 간단이
day date dayname
20 2017-04-20 Thursday
당신은 CTE AS (...) (등 1 열, 2 열) MYTABLE INTO INSERT 작업을해야 CTE' FROM 저쩌구 SELECT와 함께'테이블 데이터를 –
를 제공하시기 바랍니다 수 있습니다. 당신이 그것을하려고 할 때 당신이 어떤 오류가 있습니까? – ZLK