共用方式為


SELECT 陳述式

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

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

下列顯示 SELECT 語句語法的資料行部分:

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

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

注意

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

 

當查詢傳回沒有要求之資料行的檔時,檔的該欄值為 Null

您必須在 SELECT 語句中至少提供一個資料行名稱。 在結構化查詢語言 (SQL) (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') 

概念

轉換資料行的資料類型

其他資源

系統屬性