Is my math right? The new CU servicing schedule for SQL Server 2017 is:
- 1 CU per month for the first year
- 1 CU per quarter through mainstream support (5 years)
That means by my count, we get this:
WITH myTally(n) AS (SELECT n = ROW_NUMBER() OVER (ORDER BY (SELECT null)) FROM (VALUES (1), (2), (3), (4), (5), (6), (7), (8), (9), (10)) a(n) CROSS JOIN (VALUES (1), (2), (3)) b(n) ) SELECT dt = CAST('20171002' AS DATE) , patch = 'RTM' UNION SELECT dt = DATEADD( MONTH, n, CAST('2017-10-02' AS date)) , patch = 'CU' + CAST(n AS VARCHAR(2)) FROM myTally WHERE n < 12 UNION SELECT dt = DATEADD( QUARTER, n-13, CAST('2018-10-02' AS date)) , patch = 'CU' + CAST((n -1) AS VARCHAR(2)) FROM myTally WHERE n >12 AND n < 30 ORDER BY dt
Or, for those of you want want it spelled out:
2017-10-02 RTM
2017-11-02 CU1
2017-12-02 CU2
2018-01-02 CU3
2018-02-02 CU4
2018-03-02 CU5
2018-04-02 CU6
2018-05-02 CU7
2018-06-02 CU8
2018-07-02 CU9
2018-08-02 CU10
2018-09-02 CU11
2018-10-02 CU12
2019-01-02 CU13
2019-04-02 CU14
2019-07-02 CU15
2019-10-02 CU16
2020-01-02 CU17
2020-04-02 CU18
2020-07-02 CU19
2020-10-02 CU20
2021-01-02 CU21
2021-04-02 CU22
2021-07-02 CU23
2021-10-02 CU24
2022-01-02 CU25
2022-04-02 CU26
2022-07-02 CU27
2022-10-02 CU28
There will be slippage, and potentially other issues, so I don’t know we’ll see 28 CUs, but having a schedule is something I’m glad about.
Filed under: Blog Tagged: patching, sql server, syndicated