No se si te puedo ayudar mucho pero te sugiero que primero veas algún tutorial de SQL (introductorio) y después veas el ayuda de Transact SQL (el sql de sqlserver). Lo mas importante es aprender las sentencias básicas del SQL y después te podes poner a ver algo específico de sqlserver2005, que como todos los motores le agregran funciones o sintaxis nueva, pero conociendo el SQL estandard vas a poder comenzar con casi cualquier servidor de base de datos, después podés ponerte a ver las implementaciones específicas o el agregado que cada uno hace.
La verdad que toda la referencia de SQL que tengo es sobre Oracle que es donde termine de aprender SQL, después fui viendo TSQL pero con esa base de conocimientos.
Hay un sitio que hace poco encontre y que tiene algunos ejemplos y lo más importante es que podes probar las consultas ahí, además de poder elegir el sql específico (oracle, sqlserver, postgresql,etc). Está en ingles pero vale la pena, está muy bueno.
http://sqlzoo.net/
Saludos