Làm cách nào để tạo một hàm tổng hợp tùy chỉnh trong MS SQL Server? Một ví dụ sẽ giúp ích rất nhiều.Tùy chỉnh chức năng tổng hợp trong MS SQL Server?
Trả lời
SQL Server 2000 không chính thức hỗ trợ các chức năng tổng hợp tùy chỉnh. Tuy nhiên, tôi gần đây cần chức năng đó là tốt, và tôi thấy bài viết này khai sáng:
http://weblogs.sqlteam.com/jeffs/articles/1490.aspx
Đó là một chút hack-ish, mặc dù: nó đòi hỏi quyền truy cập vào các sp_OA___
thủ tục mở rộng.
Bản tóm tắt là bạn có thể mô phỏng một chức năng tổng hợp với một loạt các bốn chức năng bao bọc, mỗi trong số đó thực hiện một trong những nhiệm vụ sau đây:
- Tạo một đối tượng ActiveX có thể giữ trạng thái trong truy vấn. Gọi số này trước khi chạy truy vấn.
- Thực hiện tổng hợp thực tế bằng cách sử dụng đối tượng ActiveX.
- Xóa trạng thái đối tượng ActiveX trên GROUP BY boundries
- Phá hủy đối tượng. Gọi số này sau khi chạy truy vấn và trong khi xử lý lỗi.
Sau đó bạn có bao gồm các mục 2 và 3 trong danh sách lựa chọn cho truy vấn của bạn, và mục 2 cũng phải được bọc trong một chức năng tổng hợp không có hiệu lực hiện có như MAX() hoặc MIN(). Bạn cũng có thể sử dụng kỹ thuật này cho các hàm tích lũy để làm những việc như số hàng.
Một số nhận xét cho rằng trình tối ưu hóa có thể cố gắng phủ nhận hiệu ứng tổng hợp bằng cách tối ưu hóa các cuộc gọi trong một số trường hợp, mặc dù tôi cho rằng đó thực sự là một trường hợp rất hiếm. Tuy nhiên, tôi đã tìm thấy câu hỏi này bởi vì tôi đã thực hiện những cảnh báo đó đủ nghiêm túc để tiếp tục tìm kiếm điều gì đó tốt hơn.
- 1. GROUP BY/tổng hợp chức năng nhầm lẫn trong SQL
- 2. Chức năng tổng hợp trong truy vấn cập nhật SQL?
- 3. Bảng tổng hợp MS SQL Server với truy vấn con trong mệnh đề cột
- 4. Kết nối tổng hợp trong .NET/SQL Server?
- 5. Chức năng tổng hợp trong mệnh đề WHERE trong SQLite
- 6. Trình tự Oracle nhưng sau đó trong MS SQL Server
- 7. PostgreSQL hoặc MS SQL Server?
- 8. chức năng tổng hợp trên mảng
- 9. Tổng hợp() với nhiều chức năng hơn -
- 10. Cách tổng hợp trường thời gian trong SQL Server
- 11. "Xoay vòng" dữ liệu không tổng hợp trong SQL Server
- 12. Trường tùy chỉnh với SQL Server 2008
- 13. Xoá cột trong MS SQL Server
- 14. AngularJS chức năng lọc tùy chỉnh
- 15. Nhiều chức năng SQL tổng hợp trong một đơn LINQ-to-Đối tượng truy vấn
- 16. MS SQL Server bảng chéo chế
- 17. Cần cải thiện hiệu suất truy vấn SQL bằng cách sử dụng chức năng tổng hợp
- 18. Chức năng số học Prolog tùy chỉnh
- 19. Mô hình Django, chức năng tùy chỉnh
- 20. Đăng ký chức năng CLR (WCF) trong SQL Server 2012
- 21. SQL Server 2012 PIVOT mà không tổng hợp
- 22. Tạo chức năng MySQL tùy chỉnh?
- 23. SQL tổng hợp ngẫu nhiên
- 24. MS SQL Server Row GUID Cột
- 25. Hibernate và MS SQL Server Identity cột
- 26. SQL GROUP BY tuyên bố CASE với chức năng tổng hợp
- 27. HornetQ Persistence sử dụng MS SQL server
- 28. Thiết lập Liquibase với MS-SQL Server
- 29. Chức năng SQL tổng hợp để lấy chỉ số đầu tiên từ mỗi nhóm
- 30. Simple sql để LINQ truy vấn với nhóm bằng và chức năng tổng hợp
[ví dụ này] (http://msdn.microsoft.com/en-us/library/ms182741.aspx) và [this] (http://msdn.microsoft.com/en-us/library/ms131056 .aspx) sẽ giúp bạn đi. – vzczc