Các hàm là các giá trị được tính toán và không thể thực hiện các thay đổi môi trường vĩnh viễn đối với SQL Server
(tức là không có INSERT
hoặc UPDATE
câu lệnh được phép).
Một hàm có thể được sử dụng nội tuyến trong SQL
các câu lệnh nếu nó trả về một giá trị vô hướng hoặc có thể được nối với nhau nếu nó trả về một tập kết quả.
Một điểm đáng chú ý từ các bình luận, trong đó tóm tắt câu trả lời. Cảm ơn @Sean K Anderson:
Các hàm tuân theo định nghĩa khoa học máy tính ở chỗ chúng PHẢI trả về một giá trị và không thể thay đổi dữ liệu mà chúng nhận được dưới dạng tham số (đối số). Các hàm không được phép thay đổi bất cứ điều gì, phải có ít nhất một tham số và chúng phải trả về một giá trị. Các tài liệu lưu trữ không nhất thiết phải có tham số, có thể thay đổi các đối tượng cơ sở dữ liệu và không phải trả về giá trị.