Sintassi per un'istruzione SELECT in Siebel
Usando il provider di dati per Siebel, i client ADO.NET possono eseguire una query SELECT sui componenti aziendali Siebel specificando una clausola WHERE che rappresenta una specifica di ricerca Siebel valida. La sintassi per l'istruzione 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>'
Nella sintassi precedente, l'opzione ViewMode corrisponde alle modalità di visualizzazione del sistema Siebel, che è un meccanismo di filtro per limitare il set di record che corrispondono alla query. Per il set di valori consentito, vedere la documentazione di Siebel.
Nota
Se i nomi dei campi nella clausola WHERE contengono caratteri speciali o spazi vuoti, assicurarsi di racchiudere sempre i nomi dei campi tra parentesi quadre.
Nota
Nelle query SELECT contenenti nomi alias con caratteri speciali, assicurarsi di includere i nomi alias tra parentesi quadre.
Nota
Il provider di dati per Siebel supporta i nomi alias per le tabelle nella clausola SELECT, ma non nella clausola WHERE.
Ricerca e ordinamento dei dati tramite il provider di dati per Siebel
Il provider di dati per Siebel supporta una condizione di filtro nelle istruzioni SQL in base alle specifiche di ricerca supportate dal sistema Siebel.
Le regole per la specifica di ricerca sono:
Gli operatori di confronto standard devono essere usati per confrontare un campo con una costante o un campo in un altro campo. Includono =, !=, >, , <= >e <=.
Example: [Revenue] > 5000
Le costanti stringa devono essere racchiuse tra virgolette doppie e i valori di stringa devono essere distinzione tra maiuscole e minuscole.
Example: [Type] != "COST LIST"
Gli operatori logici AND, OR e NOT devono essere usati per negare o combinare espressioni. La riservatezza delle maiuscole e minuscole viene ignorata in questi operatori; ad esempio, "and" è uguale a "AND".
Example: [Competitor] IS NOT NULL and [Competitor] != "N"
Un nome di campo in una specifica di ricerca deve essere racchiuso tra parentesi quadre.
Example: [Conflict Id] = 0
L'operatore LIKE può essere usato per creare espressioni di confronto tra stringhe di testo in cui un campo viene confrontato con una costante o un campo a un altro campo e una corrispondenza solo sui primi caratteri è necessaria. I caratteri jolly "*" e "?" deve essere usato per indicare rispettivamente un numero qualsiasi di caratteri e un singolo carattere.
ADO.NET client possono specificare oggetti business siebel originali, componenti aziendali e nomi dei campi dei componenti aziendali. Questi nomi devono essere racchiusi tra parentesi quadre se contengono caratteri speciali o spazi vuoti. Esempi di query supportate sono:
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]
Il provider di dati per Siebel supporta le specifiche di ordinamento nelle istruzioni SQL in base alla specifica di ordinamento supportata da Siebel. Le regole per la specifica di ordinamento sono:
Usare virgole per separare i nomi dei campi in una specifica di ordinamento; Ad esempio, Name, Location
Per indicare che un campo nell'elenco ordina in ordine decrescente, includere (DESC) dopo il nome del campo, come in "Data di inizio (DESC)." Se non viene specificato alcun ordine di ordinamento, viene usato l'ordine crescente. Per specificare in modo esplicito l'ordine crescente, usare la parola chiave (ASC).
L'espressione di specifica di ordinamento deve essere di 255 caratteri o minore.
Vedere anche
Usare il provider di dati .NET Framework per Siebel eBusiness Applications