MERGE, XML Access, and a CTE: Not So Fast

A bit of old news, as I return to the blog in earnest after some time away.. Last summer, in the posts Database Programming: What I’ve Learned About SQL Server 2008 (with a little on SQL Server 2005 thrown in) and Database Programming: Why I Like MERGE, I commented that I’d been able to build…


Database Programming: A New String Concatenation Contender for SQL Server 2008

UPDATED 11:11p 7 September 2009: Based on my latest exchange with Adam (see the comments for this post), compound operators should be avoided for string concatenation due to the ORDER BY bug discused in KB 287515.  The XML variant below is the preferred approach for string concatenation, but the compound operator remains a viable alternative in other scenarios….


Database Programming: Did You Know IN Can Do This?

Courtesy of Jens Suessmeyer comes this little gem purloined from an internal discussion; cut-and-paste this into SQL Server Management Studio and see if you can answer the questions in the comments before you execute the script: –  create and populate a table variable DECLARE @Demonstration TABLE (     ID INT IDENTITY(1,1),     Col1 INT,    …


Adam Machanic Likes MERGE, Too

Hot on the heels of yesterday’s MERGE discussion comes a complementary (and far more detailed) take from Adam Machanic.  It’s a nifty technical discussion, under the banner of an outstanding Dr. Strangelove pun. To see some of the true power of MERGE (and to share Adam’s joy in releasing his MERGE-related stress), click on over! …


Database Programming: Why I Like MERGE

In the wake of last month’s post on my new development efforts in SQL Server 2008, several of you have asked me to go into further detail.  This post is my first effort to answer those questions; right now, we’ll focus on these two, which relate to this statement: By using a CTE with a…


Database Programming: What I’ve Learned About SQL Server 2008 (with a little on SQL Server 2005 thrown in)

With SQLRAP 2.5 out the door a couple of weeks ago, I’ve been free to turn to another project, SIPA, an internal effort to automate storage and retrieval of our group’s diverse intellectual property catalog.  I’m acting as both the database architect and one of the database implementers on the project. This is my first…


Database Programming: The OPENROWSET Trick, Revisited

One of the most popular posts in the history of this little corner of the Internets is one from August, 2005, which describes a method for accessing stored procedure output in a SELECT statement which I’ve come to refer to as “the OPENROWSET trick.” On the occasion of this blog’s 750th post(!), I thought it…


What I Know Now: Ward’s Epistle to the N00bs

And I remember what she said to me How she swore that it never would end I remember how she held me, oh so tight Wish I didn’t know now what I didn’t know then Bob Seger, Against the Wind All you need is love Love is all you need John Lennon and Paul McCartney,…


As Spring Approaches, a SQL Blogger’s Thoughts Turn to Daylight and Baseball

As we progress towards the Ides of March, one of my best friends-who-I’ve-never-met, Jimmy May, notes our annual transition to Daylight Savings Time, in a post he generously concludes with a link to one of this very blog’s oldies but goodies. In his blog’s title, Jimmy humbly refers to himself as Jimmy May, Aspiring Geek. …