Suche…


Testdaten

CREATE TABLE #TEST
(
Id INT,
Name VARCHAR(10)
)

Insert Into #Test
select 1,'A'
Union All
Select 1,'B'
union all
Select 1,'C'
union all
Select 2,'D'

Unten ist die Ausgabe der obigen Tabelle. Wie Sie sehen, wird die Id-Spalte dreimal wiederholt.

Id   Name
1    A
1    B
1    C
2    D

Jetzt können wir die Ausgabe mit der einfachen Reihenfolge nach prüfen.

Select Top (1)  Id,Name From 
#test
Order By Id ;

Ausgabe: (Die Ausgabe der obigen Abfrage ist nicht immer gleich).

Id   Name
1    B

Lass die gleiche Abfrage mit der Option Ties ausführen.

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id 

Ausgabe :

Id   Name
1    A
1    B
1    C

Wie Sie sehen, gibt SQL Server alle Zeilen aus, die mit der Reihenfolge nach Spalte verbunden sind. Sehen wir uns noch ein Beispiel an, um das besser zu verstehen.

Select Top (1) With Ties Id,Name
 From 
#test
Order By Id ,Name

Ausgabe:

Id   Name
1    A

Zusammenfassend gibt SQL Server bei Verwendung von Ties Option alle gebundenen Zeilen aus, unabhängig von den von uns festgelegten Grenzwerten



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow