SQL là một ngôn ngữ truy vấn khai báo, dựa trên tập hợp, không phải là một ngôn ngữ mệnh lệnh như C hoặc BASIC. Tuy nhiên, có những phần mở rộng cho SQL tiêu chuẩn bổ sung chức năng ngôn ngữ lập trình thủ tục, chẳng hạn như cấu trúc điều khiển luồng. Transact-SQL là một trong những phần mở rộng đó.