SqlUserDefinedAggregateAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Indica que el tipo debe registrarse como un agregado definido por el usuario. Las propiedades en el atributo reflejan los atributos físicos utilizados al registrarse el tipo con SQL Server. Esta clase no puede heredarse.
public ref class SqlUserDefinedAggregateAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=false)]
public sealed class SqlUserDefinedAggregateAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Struct, AllowMultiple=false, Inherited=false)>]
type SqlUserDefinedAggregateAttribute = class
inherit Attribute
Public NotInheritable Class SqlUserDefinedAggregateAttribute
Inherits Attribute
- Herencia
-
SqlUserDefinedAggregateAttribute
- Atributos
Ejemplos
En el ejemplo siguiente se muestra el atributo para un agregado definido por el SqlUserDefinedAggregateAttribute usuario. El agregado usa la serialización personalizada, tiene un tamaño máximo de 8000 bytes cuando se serializa y es invariable a valores NULL, duplicados y orden.
using Microsoft.SqlServer.Server;
using System.IO;
using System.Data.Sql;
using System.Data.SqlTypes;
using System.Text;
[Serializable]
[Microsoft.SqlServer.Server.SqlUserDefinedAggregate(
Microsoft.SqlServer.Server.Format.UserDefined,
IsInvariantToNulls = true,
IsInvariantToDuplicates = false,
IsInvariantToOrder = false,
MaxByteSize = 8000)
]
public class Concatenate : Microsoft.SqlServer.Server.IBinarySerialize
{
public void Read(BinaryReader r)
{
}
public void Write(BinaryWriter w)
{
}
}
Comentarios
SQL Server crea un agregado definido por el usuario que está enlazado a la definición de clase que tiene el SqlUserDefinedAggregateAttribute atributo personalizado. Los agregados definidos por el usuario deben anotarse con este atributo.
Vea "CLR User-Defined Aggregates" en SQL Server libros en pantalla de 2005 para obtener más información sobre los agregados y ejemplos definidos por el usuario.
Constructores
SqlUserDefinedAggregateAttribute(Format) |
Atributo requerido en un agregado definido por el usuario, que se utiliza para indicar que el tipo dado es un agregado definido por el usuario y para indicar el formato de almacenamiento del agregado definido por el usuario. |
Campos
MaxByteSizeValue |
Tamaño máximo, en bytes, necesario para almacenar el estado de esta instancia agregada durante el cálculo. |
Propiedades
Format |
Formato de serialización como Format. |
IsInvariantToDuplicates |
Indica si el agregado es invariable a los duplicados. |
IsInvariantToNulls |
Indica si el agregado es invariante a los valores null. |
IsInvariantToOrder |
Indica si el agregado es invariante al orden. |
IsNullIfEmpty |
Indica si el agregado devuelve |
MaxByteSize |
Tamaño máximo, expresado en bytes, de la instancia del agregado. |
Name |
Nombre del agregado. |