SQL and Databases

Database systems such as SQL/Server are getting an immense set of features these days, to the point where its impossible to be an expert in all areas. However a lot of the basics are similar to what they were 20 years ago. These basics are an area where a lot of software companies get it […]

Quite a few years ago stored procedures were very common. With the advent of ORM (object relational mappers) and TDD (test driven design), they are less common. Well what might be termed “misuse” of views and stored procedures is. I have worked on some systems where the majority of the data access logic and business […]

I was speaking with one of the people I am mentoring at the moment, and he turned round and said “You are clever, you always know the answer, even if you have to work it out”, to which I replied “I’m not clever, I’m just old and I know to keep up”. This was in […]

Following on from my recent post on the subject, I was unhappy with the conclusion of that post, because while I was offering many ways to solve the problem, I wasn’t happy with the code. Connecting to a database should be simple? Well to be fair to Sql/Server it is, but there are numerous ways […]

I had a problem with a C# Winforms application recently that uses EF and some ADO.NET code to access SQL/Server. The customer wanted to use Active Directory to set up the users for this system. There are two ways of doing this: Define the AD users in SQL Server Management Studio (SSMS), assigning these to […]

I came across an interesting problem this week. The requirement was to get row counts from two different tables and return these on the same row. The tables had a common column, lets call it category. The first thought was to use GROUP BY in T-SQL, but there is a problem with this:

The […]

Top Posts & Pages

Categories

Recent Posts

Recent Comments

Archives

Blogroll

  • Mike Cohn's Blog
  • Scott Hanselman's Blog
- mike@mountaingoatsoftware.com

We may think the Beatles simply sang about love, walruses and peace. But their songs actually contai [...]

- mike@mountaingoatsoftware.com

Being paid to do a job doesn’t make someone a professional. This post explains the crucial differenc [...]

- mike@mountaingoatsoftware.com

A summary of Mike Cohn’s most popular and engaging blog posts of 2017. [...]

- mike@mountaingoatsoftware.com

Being agile requires team members to overlap work but doing so brings uncertainty with it. Here’s ho [...]

- mike@mountaingoatsoftware.com

Scrum teams have too many meetings is perhaps the most common criticism of Scrum. But is it valid? [...]

- Scott Hanselman

I recently got a updated laptop for work, a 15" Surface Book 2. It's quickly become my go- [...]

- Scott Hanselman

A person at work chatted me, commenting on my recent blog posts on the Raspberry Pi Kubernetes Clust [...]

- Scott Hanselman

I've put Dashcams in both my car and my wife's car. It's already captured two acciden [...]

- Scott Hanselman

Docker for Windows is really coming along nicely. They have both a Stable and Edge channel and the E [...]

- Scott Hanselman

Last year I found a company called SunFounder that makes great Raspberry Pi-related kits and stuff. [...]

Meta