Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie gibt man 7 Datensätze für jede Zeile aus, 1 für jeden Wochentag?

Sie können dies mit einem CROSS JOIN

tun

(Danke an @TT. für den Hinweis, dass meine Antwort gekürzt werden kann)

DECLARE @tbl TABLE(CONTID INT,  DESCR VARCHAR(100));
INSERT INTO @tbl VALUES
 (001,'Area 1')
,(001,'Area 2')
,(001,'Area 3');

SELECT *
FROM @tbl AS tbl
CROSS JOIN (VALUES(0),(1),(2),(3),(4),(5),(6)) AS AllDays(DayInx)