Los procedimientos almacenados son consultas SQL precompiladas. Esto acelera su ejecución. Estos procedimientos admiten parámetros: CREATE PROCEDURE BuscaPersona @id int AS SELECT * FROM Personas WHERE IdPersona = @id No tiene porqué tener una única sentencia SQL, sino que puede ser un conjunto de ellas. Incluso se pueden establecer concisiones para ejecutar unas u otras en función de un valor. La verdad es que el tema de los procedimientos almacenados puede ser muy extenso. Yo te aconsejaría que consultaras la documentación que trae el propio SQL Server (el Libro en Pantalla que debería aparecerte en el grupo de SQL Server al que se accede a partir del menú inicio). Si prefieres hacer experimentos por tu cuenta puedes guiarte por los procedimientos almacenados de la base de datos master.