¿Cómo puedo crear una función de agregado personalizada en MS SQL Server? Un ejemplo ayudaría mucho.Funciones agregadas personalizadas en el servidor MS SQL?
Respuesta
SQL Server 2000 no admite oficialmente funciones de agregado personalizadas. Sin embargo, hace poco que necesitaba funcionalidad, así, y me encontré con este artículo esclarecedor:
http://weblogs.sqlteam.com/jeffs/articles/1490.aspx
Es un poco hack-ish, sin embargo: se requiere el acceso a los sp_OA___
procedimientos prolongados.
El resumen es que se puede simular de una función de agregado con una serie de cuatro funciones de contenedor, cada uno de los cuales realiza una de las siguientes tareas:
- Crear un objeto ActiveX que puede contener Estado dentro del consulta. Llame a este antes de ejecutando la consulta.
- Realice la agregación real utilizando el objeto ActiveX.
- Borre el estado del objeto ActiveX en los límites de GROUP BY
- Destruya el objeto. Llame a este después de ejecutando la consulta y durante el manejo de errores.
A continuación, se incluyen artículos 2 y 3 en la lista de selección para su búsqueda, y el artículo 2 también debe ser envuelto en una función de agregado de efecto no existente como MAX() o MIN(). También puede usar esta técnica para funciones acumulativas para hacer cosas como números de fila.
Algunos de los comentarios sugieren que el optimizador puede intentar anular los efectos de agregación optimizando las llamadas en algunas circunstancias, aunque supongo que sería un caso muy raro. Sin embargo, encontré esta pregunta porque tomé esas advertencias lo suficientemente en serio como para seguir buscando algo mejor.
- 1. HornetQ Persistencia usando el servidor MS SQL
- 2. Problema de SQL con funciones agregadas en where cláusula
- 3. ¿Puede SQL calcular funciones agregadas en múltiples tablas?
- 4. ¿Cómo combinar funciones agregadas en MySQL?
- 5. Fundición del servidor MS SQL sin excepción
- 6. Funciones agregadas definidas por el usuario en Oracle PIVOT cláusula
- 7. agregando funciones personalizadas en Array.prototype
- 8. La mejor manera de acelerar el servidor MS SQL
- 9. Configuración de Liquibase con el servidor MS-SQL
- 10. Excepción con el servidor, transacciones XA JDBC y MS-SQL
- 11. Django modelos, funciones personalizadas
- 12. Importar base de datos MySQL en un servidor MS SQL
- 13. Las funciones agregadas más útiles definidas por el usuario
- 14. Múltiples funciones agregadas en una consulta SQL de la misma tabla usando condiciones diferentes
- 15. funciones agregadas de SQL múltiples en una sola LINQ a Entidades consultar
- 16. Utilizando funciones distintas y luego agregadas en Postgresql?
- 17. Javascript: bajo rendimiento en V8 de funciones agregadas a String.prototype?
- 18. ¿Puedo usar funciones agregadas en los valores de PostgreSQL HStore?
- 19. Optimización restringida de funciones personalizadas en R
- 20. Funciones agregadas anidadas con la agrupación en postgresql
- 21. Replicando/clonando datos de un servidor MS SQL a otro
- 22. Excepciones agregadas
- 23. Cómo crear funciones personalizadas en SQLite
- 24. Qué jar utilizar para conectarse al servidor MS SQL
- 25. Columna DateCreated en el servidor Sql?
- 26. Restricción autorreferencial en MS SQL
- 27. ¿Cómo presentar las características de las funciones agregadas (NULL)?
- 28. ¿Existe una administración basada en web de código abierto para el servidor MS SQL?
- 29. ¿Actualizar automáticamente una consulta en el estudio de administración del servidor ms sql?
- 30. MS Access Database Lista de verificación Filtros de lista que faltan en el servidor SQL
Este [ejemplo] (http://msdn.microsoft.com/en-us/library/ms182741.aspx) y [este] (http://msdn.microsoft.com/en-us/library/ms131056 .aspx) debería ayudarte. – vzczc