SqlFacetAttribute 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í.
Anota el resultado devuelto de un tipo definido por el usuario (UDT) con información adicional que se puede utilizar en Transact-SQL.
public ref class SqlFacetAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)]
public class SqlFacetAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property | System.AttributeTargets.ReturnValue, AllowMultiple=false, Inherited=false)>]
type SqlFacetAttribute = class
inherit Attribute
Public Class SqlFacetAttribute
Inherits Attribute
- Herencia
-
SqlFacetAttribute
- Atributos
Comentarios
SqlFacetAttribute solo se puede especificar en valores devueltos no nulos.
SqlFacetAttribute solo se usa para derivar información sobre el tipo de valor devuelto y no está pensada para ser una especificación de restricción sobre lo que se puede almacenar en el tipo. Por lo tanto, si un campo tiene un SqlFacetAttribute valor que indica que su tamaño es de 2 caracteres, el SQL Server tipo de la expresión de acceso de campo es de tamaño 2, pero las asignaciones en el campo no están restringidas por esta faceta.
En la tabla siguiente se captura la matriz de valores válidos para las distintas propiedades para tipos de campo específicos. En esta tabla, "Y" indica que la propiedad es válida y "N" indica que la propiedad no es válida.
El especificado SqlFacetAttribute debe ser compatible con el tipo de campo. Si la propiedad no es válida, el registro de tipos notificará un error si el usuario especifica un valor no predeterminado para la propiedad. Los valores máximos de Precision las propiedades y Scale son 38. Para la MaxSize propiedad , el valor debe estar en el intervalo de 1-8000 para datos binarios y no Unicode, 1-4000 para datos Unicode o -1. Todos los demás valores no son válidos.
Tipo | IsFixedLength | MaxSize | Precisión | Escala | IsNullable |
---|---|---|---|---|---|
SqlBoolean | N | N | N | N | Y |
SqlByte | N | N | N | N | Y |
SqlInt16 | N | N | N | N | Y |
SqlInt32 | N | N | N | N | Y |
SqlInt64 | N | N | N | N | Y |
SqlSingle | N | N | N | N | Y |
SqlDouble | N | N | N | N | Y |
SqlDateTime | N | N | N | N | Y |
SqlMoney | N | N | N | N | Y |
SqlGuid | N | N | N | N | Y |
SqlDecimal | N | N | Y | Y | Y |
SqlString | Y | Y | N | N | Y |
SqlBinary | Y | Y | N | N | Y |
SqlXml | N | N | N | N | Y |
SqlBytes | Y | Y | N | N | Y |
SqlChars | Y | Y | N | N | Y |
UDT insertados | N | N | N | N | Y |
String | Y | Y | N | N | Y |
Byte[] | Y | Y | N | N | Y |
Char[] | Y | Y | N | N | Y |
DateTime | N | N | N | S1 | N |
Decimal | N | N | Y | Y | Y |
(1) Si se especifica la escala en un tipo DateTime, el valor se devolverá a Transact-SQL como un tipo DateTime2 con la escala especificada.
Constructores
SqlFacetAttribute() |
Atributo opcional en un tipo de valor devuelto de un tipo definido por el usuario (UDT), que se utiliza para anotar el resultado devuelto con información adicional que se puede utilizar en Transact-SQL. |
Propiedades
IsFixedLength |
Indica si el tipo de valor devuelto del tipo definido por el usuario es de una longitud fija. |
IsNullable |
Indica si el tipo de valor devuelto del tipo definido por el usuario puede ser |
MaxSize |
Tamaño máximo, en unidades lógicas, del tipo de campo subyacente del tipo definido por el usuario. |
Precision |
Precisión del tipo de valor devuelto del tipo definido por el usuario. |
Scale |
Escala del tipo de valor devuelto del tipo definido por el usuario. |