I don't know how relavent this is, but I found that Microsoft runs an epic online virtual academy - aimed at anyone taking their examiniations.
I come mainly from a C++ and C backgound, and even then for microcontrollers - so I've never had to use the full features of those languages. For the last couple of months, I've been working on a huge C# project, for a desktop software application (A completely different ball game), and I found their video lectures are brilliant in covering all the basics and getting me up to scratch with going over to C# - it's replaced a Visual C# book I had - forgot the name of it.
Anyway, check it out. I'm pretty sure they'll be plenty of SQL stuff on there, and the videos/lectures are brilliant if, like me, you can soak up knowledge when it's served to you on a plate like this.
And the best bit is, being the tightarse that I am, is it's free!
Microsoft Virtual Academy â€“ Free IT Training, Online Learning of Microsoft Technologies