Объекты баз данных обычно реализуются на определенном диалекте языка SQL. Это справедливо и в случае SQL Server. Однако в SQL Server 2005 была введена возможность создания объектов SQL выправляемом коде. То есть вместо использования Transact-SQL вы можете писать хранимые процедуры, запросы, представления и т. п. на вашем любимом .NET- языке.
Для этого в Visual Studio используется проект SQL Server Project (его не следует путать с уже обсуждавшимся здесь проектом базы данных Database Project). Этот проект является специфичным для языка программирования типом проекта, который предоставляет шаблоны классов для реализации процедур баз данных на управляемом коде.