共用方式為


SELECT 語句

以下顯示本機查詢之 SELECT 語句的基本語法:

SELECT [TOP <positive integer>] <columns>
FROM [machinename.]SystemIndex
[WHERE <conditions>]
[ORDER BY <column>] 
            

下列顯示 SELECT 語句語法的數據列部分:

SELECT [TOP <positive integer>] <column> [ {, <column>} ...]

數據行規範必須是有效的屬性名稱數據行,並以逗號分隔。 有效的數據行名稱是已註冊的屬性描述,或是由殼層的屬性系統架構所定義。 您只能選取屬性系統架構中標示為可擷取的數據行。 如果您使用混合大小寫來識別不是系統定義屬性的屬性,則必須以雙引號括住數據行規範。 系統定義的屬性名稱包含以 「System」 開頭的所有屬性(例如 System.Contact.FirstName),而且不需要引號。

注意

您也可以以雙引弧括住系統定義的屬性名稱,以取得可讀性。 這不會影響相容性。

 

當查詢傳回沒有要求之資料列的檔案時,檔案的該資料行值會 NULL

您必須在 SELECT 語句中提供至少一個資料行名稱。 在結構化查詢語言 (SQL) 查詢中,您可使用星號 * 來指定傳回數據表中的所有資料行。 不過,未定義和固定的屬性集套用至所有檔。 因此,SELECT 語句> 規範 <數據行中不允許使用 SQL 星號。

取得前 n 個結果

您可以使用 TOP 語法指定要傳回的結果數目上限:

SELECT TOP <positive integer> <column> [ {, <column>} ...]

轉換數據行數據類型

有時候,您可能需要將從檔擷取的字串數據轉換成另一個數據類型,以便進行適當的比較。 如需詳細資訊,請參閱 轉換資料行的數據類型

例子

下列範例會傳回相符檔的名稱和URL。

SELECT System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft')

SELECT TOP 10 System.ItemName, System.ItemUrl FROM SystemIndex WHERE CONTAINS('Microsoft') 

概念

轉換數據行的數據類型

其他資源

系統屬性