Udostępnij za pośrednictwem


RelatedColumn (clsColumn)

Ostrzeżenie

  Ta funkcja zostanie usunięta z następnej wersji programu Microsoft SQL Server. Nie należy stosować tej funkcji w nowych projektach oraz jak najszybciej należy zmodyfikować aplikacje, w których obecnie jest używana ta funkcja.

RelatedColumn Właściwość clsColumn identyfikuje kolumna, z którym jest powiązane kolumna.

Typ danych

String

Dostęp

Odczyt/zapis dla kolumn z SubClassType z sbclsRegular którego IsKey właściwość jest FAŁSZ, tylko do odczytu dla wszystkich innych.

Uwagi

Dla kolumn z SubClassType z sbclsRegular którego IsKey właściwość jest zestaw na wartość True i dla kolumn z SubClassType z sbclsNested, właściwość ta zwraca pusty ciąg.

Funkcje RelatedColumn właściwość różni się w zależności od kontekstu jego użycia:

  • RelatedColumnwłaściwość Jest używana do kolumna w tabela przypadek (to znaczy tabela nadrzędnej) modelu danych górnictwa, dotyczą kolumna w tabela zagnieżdżonej. W tym przypadek kolumna przez IsParentKey właściwość jest zestaw True.

  • RelatedColumnwłaściwość Jest używana do definiowania hierarchiczne relacje między kolumnami. Na przykład, można go zdefiniować, Region kolumna jest związany z State kolumna, State kolumna jest związany z City kolumna i tak dalej.Inny przykład należy rozważyć przypadek zestaw obejmujących zakupów nabywcy.Jeśli ProductName jest zdefiniowany w modelu kolumna o nazwie kolumna ProductType może mieć jego RelatedColumn Właściwość zestaw do ProductName kolumna, aby wskazać, że jego informacje odnoszą się do ProductName kolumna.

  • SpecialFlag Jest używana z RelatedColumn właściwość.Rozważmy przykład, w którym kolumna jest definiowana za pomocą SpecialFlag właściwość zawiera prawdopodobieństwa.W takim przypadek RelatedColumn właściwość jest używana do określenia kolumna, która na podstawie prawdopodobieństwa.Jeśli zdefiniowano kolumny, związanych z CreditRisk kolumny i zawiera prawdopodobieństwa, kolumna zawierałaby numeryczne prawdopodobieństwa danego kredytu dla danego przypadek.

Przykłady

A.Tworzenie kolumny klucza i dotyczących klucza w przypadku tabeli

Poniższy przykład tworzy kolumna klucz przypadek tabela dla model wyszukiwania.Następnie tworzy zagnieżdżona tabela oparta na trzech różnych tabel i ustala relacje między nimi (oznacza to, że ich sprzężeń).Wreszcie ustanawia kolumna klucz w obrębie tabela zagnieżdżonej i dotyczy kolumna klucz przypadek tabela.

'Define the key column for the case table.
Set dsoColumn = dsoDmm.Columns.AddNew("KeyColumn")
dsoColumn.SourceColumn = "Key"
dsoColumn.DataType = adInteger
dsoColumn.IsKey = True

'Define a nested table and relate the tables it is based on in a join.
Set dsoNestedCol = dsoDmm.Columns.AddNew("Products", sbclsNested)
dsoNestedCol.FromClause = "Sales, SalesReps, Products"
dsoNestedCol.JoinClause = "Sales.SalesRep = SalesReps.Name " & _
    "AND Sales.Product = Products.Product"
dsoNestedCol.Filter = ""

'Create a parent key column for the nested table and relate it to a column in the case table.
Set dsoColumn = dsoNestedCol.Columns.AddNew("CustomerID")
dsoColumn.SourceColumn = "CustId"
dsoColumn.DataType = adInteger
dsoColumn.IsParentKey = True
dsoColumn.RelatedColumn = "KeyColumn"

B.Ustanowienie relacji hierarchicznych między kolumnami w tabeli zagnieżdżonej

Poniższy przykład tworzy hierarchię relacji między kolumnami, gdy są one dodawane do tabela zagnieżdżonej.Na poniższym diagramie przedstawiono ich struktury.

Set dsoColumn = dsoNestedCol.Columns.AddNew("Product Name")
dsoColumn.SourceColumn = "Sales.Product"
dsoColumn.DataType = adWChar
dsoColumn.IsKey = True

Set dsoColumn = dsoNestedCol.Columns.AddNew("Product Type")
dsoColumn.SourceColumn = "Products.Type"
dsoColumn.DataType = adWChar
dsoColumn.RelatedColumn = "Product Name"

Set dsoColumn = dsoNestedCol.Columns.AddNew("Product Category")
dsoColumn.SourceColumn = "Products.Category"
dsoColumn.DataType = adWChar
dsoColumn.RelatedColumn = "Product Type"

Set dsoColumn = dsoNestedCol.Columns.AddNew("Aisle")
dsoColumn.SourceColumn = "Products.Aisle"
dsoColumn.DataType = adWChar
dsoColumn.RelatedColumn = "Product Name"

C.Ustanowienie relacji opóźnianie

Poniższy przykład dodaje kolumna do tabela zagnieżdżonej.Następnie dodaje drugiej kolumna, których zawartość będzie zawierać prawdopodobieństwa na podstawie pierwszej kolumna.

Set dsoColumn = dsoNestedCol.Columns.AddNew("Quantity")
dsoColumn.SourceColumn = "Sales.Quantity"
dsoColumn.DataType = adDouble
dsoColumn.ContentType = "CONTINUOUS"

Set dsoColumn = dsoNestedCol.Columns.AddNew("pQuantity")
dsoColumn.SourceColumn = "Sales.pQuantity"
dsoColumn.DataType = adDouble
dsoColumn.RelatedColumn = "Quantity"
dsoColumn.SpecialFlag = "PROBABILITY"

Zobacz także

Odwołanie