Nó "thông thường" không thể được thực hiện vì SQL Server coi các chức năng là xác định, có nghĩa là đối với một tập hợp đầu vào nhất định, nó phải luôn trả về các đầu ra giống nhau. Một thủ tục được lưu trữ hoặc sql động có thể không xác định vì nó có thể thay đổi trạng thái bên ngoài, chẳng hạn như bảng, được dựa vào.
Do trong máy chủ SQL, các chức năng của máy chủ SQL luôn mang tính xác định, sẽ là một ý tưởng tồi từ quan điểm bảo trì trong tương lai nếu cố gắng tránh điều này vì nó có thể gây ra sự nhầm lẫn khá lớn cho bất kỳ ai phải hỗ trợ mã trong tương lai.