Problems displaying this newsletter? View online.
SQL Server Central
Featured Contents
Question of the Day
The Voice of the DBA
 

The End of SQL Server 2019

Well, not really the end. I doubt anyone running SQL Server 2019 is going to stop (or upgrade) just because mainstream support ended. Actually, I wonder how many of you know that SQL Server 2019 passed out of mainstream support on Feb 28, 2025. I do think the 6 or 7 of you running Big Data Clusters likely knew this was the end of any support.

I saw a report in the Register on this, which includes a survey of which versions are still running. This is from an IT asset firm and matches Brent Ozar's Population report. 44% of you are running SQL Server 2019, which is the largest percentage. Since there's an additional 32% of you running versions older than 2019, I'm sure that upgrading isn't a priority.

It seems like just a couple of years ago that SQL Server 2019 was released. At the end of February Microsoft ended mainstream support for this version. There will still be security fixes released, but no more cumulative updates. The Register says if you don't upgrade, you might run into a bug and not get a fix (unless you buy extended support), but that's never worried me. If I haven't hit a bug 5 years in (or likely 3-4years after my last upgrade), I'm not too worried. If I run into something it's likely from new code and I'll just change the code to work around the issue.

I do expect to run a database platform for a decade, and I am glad that Microsoft continues to supply security patches for this period. While I certainly want every database firewalled, reducing the attack surface area of known vulnerabilities is good. I also find myself less concerned about the security of older versions. If there is a big security vulnerability discovered in 2017 tomorrow that exists in previous version and I had a 2012 server, I'd just prioritize an upgrade then.

Upgrades are hard, eat a lot of valuable time, and don't necessarily provide many benefits. Most applications tend to use basic CRUD features and whatever was available at the time in that version. If I use a tally table to split strings in 2017, I'm unlikely to rewrite that code to use STRING_SPLIT with an ordinal if I upgrade to 2022. That certainly isn't a selling point for me to upgrade. My boss knows that isn't something we'd take advantage of in older code.

I'm not a bleeding edge person, and I wouldn't push for upgrades. If you want to stay somewhat current with versions and are running 2019, I'd be waiting to test my application on SQL Server 2025 at the end of the year or early 2026. If I were mandated to stay current, I'd still be doing that, not jumping to 2022 right now. However, I do recommend that everyone patch their systems with cumulative updates to ensure their security is up to date. There have been several security patches in the past few years that you should have applied and if you haven't, this is a reminder to do so soon.

Steve Jones - SSC Editor

Join the debate, and respond to today's editorial on the forums

 
  Featured Contents
SQLServerCentral Article

Improving the Performance of UPDATE Statements in SQL Server

Noman072 from SQLServerCentral

Learn how to optimize UPDATE performance in SQL Server by examining three different methods of making large updates.

External Article

Beyond Single-Cloud: A Peek into Multi-Cloud

Additional Articles from SimpleTalk

The digital landscape is rapidly evolving, and the question has progressed from whether to adopt cloud technology to how to effectively use it to drive business growth and innovation. Having recognized the power of the cloud in terms of agility, scalability and innovation, organizations are turning their focus to how to get more from their investment. One such consideration is multi-cloud.

Blog Post

From the SQL Server Central Blogs - On the Internet, the Walls Have Ears

alevyinroc from FLX SQL

I received a sobering reminder this week of a lesson we all have learned or should have learned long ago. Something I said online came back around months later...

Blog Post

From the SQL Server Central Blogs - SQL Server Performance – What IT Leaders Need to Know

Kevin3NF from Dallas DBAs

IT leaders have a lot on their plates! Budgets, staffing, security, uptime, and keeping everything running smoothly. When SQL Server performance becomes an issue, a common reaction is often...

The Phoenix Project

The Phoenix Project: A Graphic Novel about IT, DevOps, and Helping Your Business Win

Site Owners from SQLServerCentral

Adapted from the acclaimed bestselling book, The Phoenix Project Graphic Novel Volume 1 introduces readers to a stalwart cast of characters as they are challenged by the four types of work that impact complex workflows.

 

  Question of the Day

Today's question (by Steve Jones - SSC Editor):

 

Replacing a Null

What is returned from this code in SQL Server 2022?
DECLARE @value INT = NULL; SELECT ISNULL(@value, 100.5) AS Result; 

Think you know the answer? Click here, and find out if you are right.

 

 

  Yesterday's Question of the Day (by Steve Jones - SSC Editor)

The Table Backup

I run this code in SQL Server 2022. What happens?

BACKUP TABLE beercount TO DISK = 'beercount.bak'

 

Answer: I get the error: BACKUP TABLE is not yet implemented.

Explanation: This was funny, it actually returns the not implemented error. Maybe there's hope!

Discuss this question and answer on the forums

 

 

 

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.


SQL Server 2016 - Administration
Migrating MDS model individually using MDS UI - Hi All,   Is there a way i can create package for an individual model from MDS and then import to another sql server? I tried using MDSModelDeploy command, however it failed as below without much details   Creating a package for model My_Model MDSModelDeploy operation failed. Elapsed time: 00:00:00.9550522 Error: A database error has […]
SQL Server 2016 - Development and T-SQL
cte using POWER and Numbers table causes arithmetic overflow - could someone explain why my cte using a numbers table causes an overflow ? my "numbers" table is exactly that - only a single column of numbers, but there are 4096 rows, 4096 int numbers, and I can only think using a CTE like i have here causes all the rows to be retrieved... declare […]
SQL Server 2019 - Administration
Collation related issues - I have read that the collation at the instance level cannot be changed. I am guessing that statement is correct. I am thinking about uninstalling the instance and reinstalling it with the correct Collation but I thought I'd ask the experts 1st. This is the error I am seeing during our test deployment before we […]
SQL Server 2019 - Development
Search all databases on one server instance to find a specific view - When I log into my instance of SQL Server, there are many databases. I'm trying to find a specific view, but I don't know which database it is in. I have used Select * FROM  INFORMATION_SCHEMA.VIEWS but that is when I know the database name.  We have more than 20 databases in my instance. Is […]
ssrs body looks right , report doesnt seem able to resize - Hi, i have been looking on the web for an answer but am coming up short.   Im stumped Im using an image i broke out from a word doc after saving it as html.   Im using it as a background for my new report.  The report will actually be a letter to certain customers whose […]
how do you explain the cardinal sin of warehousing to the chiefs? - hi we have an army implementing a mfg erp migration to netsuite.  When they were in the sandbox,  their customer, ship to, bill to and product codes were "external" columns.  One or two might have been substrings of external columns but that was fine with me. When they went to their more qa like environment […]
SQL Azure - Development
getting started paas SSAS - hi our on prem STD implementation of SSAS currently occupies about 3.6 gig of space (projected to double in the next year or two) in the larger sales tabular model when/after processed and only a fraction of that in a smaller db that probably never should have been a cube. I think it was jeff […]
SQL Azure - Administration
Azure SQL database import permissions - What the required permissions are for "Database import" on an Azure SQL database   Trying to import a database or copy it from another Azure sql With database import, before you get to the selection of subscription ... Extension: SqlAzureExtension Content: DatabaseImportBlade Resourceid /subscriptions/1ec..... Error: 403
Analysis Services
The attribute key cannot be found when processing - Hi , Im Facing the Below Issue in Ananlytics. We have a Inventory Partition which is connected to WareHouse Dimension. Error Message: Errors in the OLAP storage engine: The attribute key cannot be found when processing: Table: 'T2_PieceInventory', Column: 'StorageID', Value: 'ERETURNS'; Table: 'T2_PieceInventory', Column: 'WarehouseLocation', Value: '3PL'. The attribute is 'Storage Location'. Errors in […]
Integration Services
Call Snowflake Stored Procedure using SSIS Execute SQL Task - Hi I am getting the below error when trying to call a Snowflake stored procedure in SSIS 2017 using Execute SQL Task. Any ideas on how to resolve it. I have confirmed the procedure works when calling from a Snowflake Worksheet. Error: 0xC002F210 at Execute SQL Task, Execute SQL Task: Executing the query "call procedure_name." […]
Resumes and Job Hunters
Job requires X years of SQL... How do you respond? - I can't even tell you how many jobs I've seen that require "X years of SQL experience".  How do you know when you're near what that would be? For me, that's a nonsense metric. In theory, at one job, I did 8 months of SQL stuff, when in reality, I did the same things over […]
SQL Server 2022 - Administration
Database restoration slowed down abnormally. - I'm running some restoration activity as part of a rehearsal to prepare for an actual SQL server upgrade from 2008 to 2022. We're planning to restore the backups taken on 2008 R2 database to SQL 2022. Our backups are stored in a storage shared between the old & new servers. We have completed this activity […]
Entra authentication Express version - I have a paleontological database, currently in SQL Server 2016, active since 2008 R2. People use it via an Access app and ODBC connection to the server. Our organization started using Active Directory right about the time I first created this system, so I enthusiastically embraced the concept of domain groups. Besides the basic departments, […]
SQL Server 2022 - Development
Inserting data into a column that is using Always Encrypted - Problem: I am trying to insert a a value into a column that has been encrypted using 'deterministic' encryption via a stored procedure. The stored Proc code is ALTER PROCEDURE [dbo].[InsertData] @ID INT, @Col1 nvarchar(20), @Col2 VARCHAR (8), @ExpiryDate DATE AS BEGIN SET NOCOUNT ON; DECLARE @PModel AS NVARCHAR (5), @FID AS NVARCHAR (4) ; […]
best tool for documenting your databases (more design decisions etc) - Any suggestions for a good tool for documenting a database and all the important objects in it? I'm trying to use Azure Data Tools, but not a huge fan. Maybe that's my best option, though?
 

 

RSS FeedTwitter

This email has been sent to [email protected]. To be removed from this list, please click here. If you have any problems leaving the list, please contact the [email protected]. This newsletter was sent to you because you signed up at SQLServerCentral.com.
©2019 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
[email protected]

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -