共用方式為


Siebel 中 SELECT 語句的語法

使用 Siebel 的資料提供者,ADO.NET 用戶端可以藉由指定代表有效 Siebel 搜尋規格的 WHERE 子句,在 Siebel 商務元件上執行 SELECT 查詢。 SELECT 語句的語法如下:

SELECT  
<column name 1> AS <column alias 1>,  
<column name 2> AS <column alias 2>,  
…  
FROM  
<Business object name>.<Business component name> AS <table alias>  
WHERE  
<filter condition>  
OPTION  
'ViewMode <value>'  

在上述語法中,ViewMode 選項會對應至 Siebel 系統檢視模式,這是一種篩選機制,可限制符合查詢的記錄集。 如需允許的值集,請參閱 Siebel 檔。

注意

如果 WHERE 子句中的功能變數名稱包含特殊字元或空格,請確定您一律將功能變數名稱括在方括弧內。

注意

在包含具有特殊字元之別名名稱的 SELECT 查詢中,請確定您在方括弧中包含別名名稱。

注意

Data Provider for Siebel 支援 SELECT 子句中資料表的別名名稱,但不在 WHERE 子句中。

使用 Data Provider for Siebel 搜尋和排序資料

Data Provider for Siebel 根據 Siebel 系統支援的搜尋規格,在 SQL 語句中支援篩選準則。

搜尋規格的規則如下:

  • 標準比較運算子必須用來比較欄位與常數,或一個欄位與另一個欄位。 這些包括 =、!=、 > 、、 >< =和 < =。

    Example: [Revenue] > 5000  
    
  • 字串常數必須以雙引號括住,而且字串值必須區分大小寫。

    Example: [Type] != "COST LIST"  
    
  • 邏輯運算子 AND、OR 和 NOT 必須用來否定或合併運算式。 這些運算子會忽略區分大小寫;例如,「and」 與 「AND」 相同。

    Example: [Competitor] IS NOT NULL and [Competitor] != "N"  
    
  • 搜尋規格中的功能變數名稱必須以方括弧括住。

    Example: [Conflict Id] = 0  
    
  • LIKE 運算子可用來建立文字字串比較運算式,其中欄位與常數比較,或欄位與另一個欄位比較,而且只需要前幾個字元的相符專案。 萬用字元 「*」 和 「?」 必須分別用來指出任意數目的字元和單一字元。

  • ADO.NET 用戶端可以指定原始的 Siebel 商務物件、商務元件和商務元件功能變數名稱。 如果這些名稱包含任何特殊字元或空白字元,則必須以方括弧括住。 支援的查詢範例包括:

    SELECT [Name], [Postal Code] FROM Account.Account where [Postal Code] != '11065'  
    SELECT [Name], [Postal Code], Id From Account.Account where [Postal Code] != '60626' Order BY Id ASC, Name DESC  
    SELECT * FROM [Admin Price List].[Price Book Items]  
    

    Data Provider for Siebel 支援根據 Siebel 支援的排序規格,在 SQL 語句中排序規格。 排序規格的規則如下:

  • 使用逗號分隔排序規格中的功能變數名稱;例如,Name、Location

  • 若要指出清單中的欄位會以遞減順序排序,請在功能變數名稱後面加入 (DESC) ,如「開始日期 (DESC) 」。 如果未指定排序次序,則會使用遞增順序。 若要明確指定遞增順序,請使用 關鍵字 (ASC) 。

  • 排序規格運算式必須是 255 個字元或更少。

另請參閱

使用 .NET Framework Data Provider for Siebel eBusiness 應用程式