次の方法で共有


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 のドキュメントを参照してください。

Note

WHERE 句のフィールド名に特殊文字または空のスペースが含まれている場合は、必ずフィールド名を角かっこで囲んでください。

Note

特殊文字を含むエイリアス名を含む SELECT クエリでは、角かっこ内にエイリアス名を含めるようにしてください。

Note

Siebel のデータ プロバイダーでは、SELECT 句内のテーブルの別名はサポートされていますが、WHERE 句ではサポートされていません。

Siebel のデータ プロバイダーを使用したデータの検索と並べ替え

Data Provider for Siebel は、Siebel システムでサポートされている検索仕様に基づいて、SQL ステートメントのフィルター条件をサポートします。

検索仕様の規則は次のとおりです。

  • 標準比較演算子を使用して、フィールドと定数を比較するか、1 つのフィールドを別のフィールドと比較する必要があります。 これらには、=、!=、、、><>=、および <=が含まれます。

    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 演算子を使用して、フィールドを定数と比較するテキスト文字列比較式を作成したり、フィールドを別のフィールドと比較したり、最初の数文字のみに一致させる必要があります。 ワイルドカード文字 "*" と "?" は、任意の数の文字と 1 つの文字をそれぞれ示すために使用する必要があります。

  • 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 ステートメントの並べ替え仕様がサポートされています。 並べ替え指定の規則は次のとおりです。

  • 並べ替え指定でフィールド名を区切るには、コンマを使用します。たとえば、名前、場所

  • リスト内のフィールドが降順で並べ替えられていることを示すには、"開始日 (DESC) " のように、フィールド名の後に (DESC) を含めます。 並べ替え順序が指定されていない場合は、昇順が使用されます。 昇順を明示的に指定するには、キーワード (keyword) (ASC) を使用します。

  • 並べ替え指定式は 255 文字以下にする必要があります。

参照

.NET Framework Data Provider for Siebel eBusiness Applications を使用する