SqlFacetAttribute Třída

Definice

Anotuje vrácený výsledek uživatelem definovaného typu (UDT) s dalšími informacemi, které lze použít v jazyce 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
Dědičnost
SqlFacetAttribute
Atributy

Poznámky

SqlFacetAttribute lze zadat pouze u hodnot, které nejsou void.

SqlFacetAttribute slouží pouze k odvození informací o návratovém typu a není určena jako specifikace omezení toho, co lze v typu uložit. Pokud tedy pole má SqlFacetAttribute indikující velikost 2 znaky, SQL Server typ výrazu přístupu pole je velikosti 2, ale přiřazení k poli nejsou touto omezující vlastností omezena.

Následující tabulka obsahuje matici platných hodnot pro různé vlastnosti pro konkrétní typy polí. V této tabulce "Y" označuje, že vlastnost je platná, a "N" označuje, že vlastnost není platná.

Zadaný SqlFacetAttribute typ musí být kompatibilní s typem pole. Pokud vlastnost není platná, registrace typu ohlásí chybu, pokud uživatel zadá pro vlastnost nevýchozí hodnotu. Maximální hodnoty vlastností Precision a Scale jsou 38. MaxSize Pro vlastnost by hodnota měla být v rozsahu 1-8000 pro binární data a jiná data než Unicode, 1-4000 pro data Unicode nebo -1. Všechny ostatní hodnoty nejsou platné.

Typ IsFixedLength Maxsize Přesnost Měřítko 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
Vložené UDT N N N N Y
String Y Y N N Y
Bajt[] Y Y N N Y
Znak[] Y Y N N Y
DateTime N N N Y1 N
Decimal N N Y Y Y

(1) Určení škálování typu DateTime způsobí, že se hodnota vrátí do Transact-SQL jako typ DateTime2 se zadaným měřítkem.

Konstruktory

SqlFacetAttribute()

Volitelný atribut pro návratový typ definovaný uživatelem (UDT), který slouží k anotaci vráceného výsledku s dalšími informacemi, které lze použít v jazyce Transact-SQL.

Vlastnosti

IsFixedLength

Určuje, zda návratový typ uživatelem definovaného typu má pevnou délku.

IsNullable

Určuje, jestli návratový typ uživatelem definovaného typu může být null.

MaxSize

Maximální velikost typu podkladového pole definovaného uživatelem (v logických jednotkách).

Precision

Přesnost návratového typu uživatelem definovaného typu.

Scale

Měřítko návratového typu uživatelem definovaného typu.

Platí pro