ich ein BeispieldatenWie Nullwerte mit über Zeilendaten füllen
DECLARE @Table TABLE(
ID INT,
Mon VARCHAR(10),
Dt DateTime
)
INSERT INTO @Table (ID,Mon,Dt) SELECT 1, 'Jan','2016-12-23 21:08:22.280'
INSERT INTO @Table (ID,Mon,Dt) SELECT 2, 'Feb',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 3, 'Mar',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 4, 'Apr',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 5, 'May',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 6, 'Jun',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 7, 'Jul',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 8, 'Aug',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 9, 'Sep',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 10, 'Oct',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 11, 'Nov',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 12, 'Dec',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 1, 'Jan','2017-12-23 21:08:22.280'
INSERT INTO @Table (ID,Mon,Dt) SELECT 2, 'Feb',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 3, 'Mar',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 4, 'Apr',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 5, 'May',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 6, 'Jun',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 7, 'Jul',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 8, 'Aug',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 9, 'Sep',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 10, 'Oct',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 11, 'Nov',NULL
INSERT INTO @Table (ID,Mon,Dt) SELECT 12, 'Dec',NULL
Select * from @Table
Giving Ergebnis als
ID Mon Dt
1 Jan 2016-12-23 21:08:22.280
2 Feb NULL
3 Mar NULL
4 Apr NULL
5 May NULL
6 Jun NULL
7 Jul NULL
8 Aug NULL
9 Sep NULL
10 Oct NULL
11 Nov NULL
12 Dec NULL
1 Jan 2017-12-23 21:08:22.280
2 Feb NULL
3 Mar NULL
4 Apr NULL
5 May NULL
6 Jun NULL
7 Jul NULL
8 Aug NULL
9 Sep NULL
10 Oct NULL
11 Nov NULL
12 Dec NULL
Wie kann ich so
haben bekommenid mon dt
1 Jan 2016-01-23 21:08:22.280
2 Feb 2016-02-23 21:08:22.280
3 Mar 2016-03-23 21:08:22.280
4 Apr 2016-04-23 21:08:22.280
5 May 2016-05-23 21:08:22.280
6 Jun 2016-06-23 21:08:22.280
7 Jul 2016-07-23 21:08:22.280
8 Aug 2016-08-23 21:08:22.280
9 Sep 2016-09-23 21:08:22.280
10 Oct 2016-10-23 21:08:22.280
11 Nov 2016-11-23 21:08:22.280
12 Dec 2016-12-23 21:08:22.280
1 Jan 2017-01-23 21:08:22.280
2 Feb 2017-02-23 21:08:22.280
3 Mar 2017-03-23 21:08:22.280
4 Apr 2017-04-23 21:08:22.280
5 May 2017-05-23 21:08:22.280
6 Jun 2017-06-23 21:08:22.280
7 Jul 2017-07-23 21:08:22.280
8 Aug 2017-08-23 21:08:22.280
9 Sep 2017-09-23 21:08:22.280
10 Oct 2017-10-23 21:08:22.280
11 Nov 2017-11-23 21:08:22.280
12 Dec 2017-12-23 21:08:22.280
Empfehlen Sie
Beachten Sie, dass Sie die mehr succint verwenden können (und schneller!) 'INSERT INTO (...) VALUES (1), (2), (3), ...' Syntax statt 'INSERT SELECT INSERT SELECT' . – Dai
Welche Version von SQL Server verwenden Sie? –
sql server2012 @Prdp – mohan111