SELECT-Anweisung
Im Folgenden wird die grundlegende Syntax der SELECT-Anweisung für eine lokale Abfrage veranschaulicht:
SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>]
Im Folgenden wird der Spaltenteil der Syntax der SELECT-Anweisung veranschaulicht:
SELECT [TOP <positive integer>] <column> [ {, <column>} ...]
Die Spaltenspezifizierer müssen gültige Eigenschaftennamenspalten sein, getrennt durch Kommas. Gültige Spaltennamen sind registrierte Eigenschaftenbeschreibungen oder werden durch das Eigenschaftensystemschema der Shell definiert. Sie können nur die Spalten auswählen, die im Eigenschaftensystemschema als abrufbar gekennzeichnet sind. Wenn Sie die gemischte Groß-/Kleinschreibung verwenden, um Eigenschaften zu identifizieren, die keine systemdefinierte Eigenschaften sind, müssen Sie den Spaltenspezifizierer in doppelte Anführungszeichen einschließen. Systemdefinierte Eigenschaftennamen enthalten alle Eigenschaften, die mit "System" beginnen (z. B. System.Contact.FirstName), und erfordern keine Anführungszeichen.
Hinweis
Sie können systemdefinierte Eigenschaftsnamen auch zur Lesbarkeit in doppelte Anführungszeichen einschließen. Dies wirkt sich nicht auf die Kompatibilität aus.
Wenn die Abfrage ein Dokument zurückgibt, das nicht über die angeforderte Spalte verfügt, ist der Wert dieser Spalte für das Dokument NULL.
Sie müssen mindestens einen Spaltennamen in einer SELECT-Anweisung angeben. In der sql-Abfrage (strukturierte Abfragesprache) können Sie das Sternchen (*) verwenden, um anzugeben, dass alle Spalten in einer Tabelle zurückgegeben werden sollen. Allerdings gilt kein definierter und fester Satz von Eigenschaften für alle Dokumente. Aus diesem Grund ist das SQL-Sternchen im <Spaltenbezeichner> der SELECT-Anweisung nicht zulässig.
Sie können eine maximale Anzahl von Ergebnissen angeben, die zurückgegeben werden sollen, indem Sie die TOP-Syntax verwenden:
SELECT TOP <positive integer> <column> [ {, <column>} ...]
Manchmal müssen Sie möglicherweise aus Dokumenten extrahierte Zeichenfolgendaten in einen anderen Datentyp umwandeln, damit ein geeigneter Vergleich durchgeführt werden kann. Weitere Informationen finden Sie unter Umwandeln des Datentyps einer Spalte.
In den folgenden Beispielen werden der Name und die URL der übereinstimmenden Dokumente zurückgegeben.
SELECT System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft')
SELECT TOP 10 System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft')
-
Konzept
-
Andere Ressourcen