Compartir a través de


Sintaxis de una instrucción SELECT en Siebel

Con el proveedor de datos para Siebel, ADO.NET clientes pueden realizar una consulta SELECT en los componentes empresariales de Siebel especificando una cláusula WHERE que representa una especificación de búsqueda de Siebel válida. La sintaxis de la instrucción SELECT es:

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>'  

En la sintaxis anterior, la opción ViewMode corresponde a los modos de vista del sistema Siebel, que es un mecanismo de filtrado para restringir el conjunto de registros que coinciden con la consulta. Para conocer el conjunto de valores permitido, consulte la documentación de Siebel.

Nota

Si los nombres de campo de la cláusula WHERE contienen caracteres especiales o espacios vacíos, asegúrese de incluir siempre los nombres de campo entre corchetes.

Nota

En las consultas SELECT que contienen nombres de alias con caracteres especiales, asegúrese de incluir los nombres de alias entre corchetes.

Nota

El proveedor de datos para Siebel admite nombres de alias para tablas de la cláusula SELECT, pero no en la cláusula WHERE.

Buscar y ordenar datos mediante el proveedor de datos para Siebel

El proveedor de datos para Siebel admite una condición de filtro en instrucciones SQL basadas en las especificaciones de búsqueda admitidas por el sistema Siebel.

Las reglas de la especificación de búsqueda son:

  • Los operadores de comparación estándar deben usarse para comparar un campo con una constante o un campo con otro campo. Estos incluyen =, !=, >, <, >=y <=.

    Example: [Revenue] > 5000  
    
  • Las constantes de cadena deben incluirse entre comillas dobles y los valores de cadena deben distinguir mayúsculas de minúsculas.

    Example: [Type] != "COST LIST"  
    
  • Los operadores lógicos AND, OR y NOT deben usarse para negar o combinar expresiones. La distinción entre mayúsculas y minúsculas se omite en estos operadores; por ejemplo, "and" es el mismo que "AND".

    Example: [Competitor] IS NOT NULL and [Competitor] != "N"  
    
  • Un nombre de campo en una especificación de búsqueda debe ir entre corchetes.

    Example: [Conflict Id] = 0  
    
  • El operador LIKE se puede usar para crear expresiones de comparación de cadenas de texto en las que se compara un campo con una constante, o un campo a otro campo y solo se requiere una coincidencia en los primeros caracteres. Caracteres comodín "*" y "?" debe usarse para indicar cualquier número de caracteres y un solo carácter, respectivamente.

  • ADO.NET los clientes pueden especificar objetos empresariales originales de Siebel, componentes empresariales y nombres de campo de componente de negocio. Estos nombres deben ir entre corchetes si contienen caracteres especiales o espacios en blanco. Algunos ejemplos de consultas que se admiten son:

    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]  
    

    El proveedor de datos para Siebel admite especificaciones de ordenación en instrucciones SQL basadas en la especificación de ordenación admitida por Siebel. Las reglas de la especificación de ordenación son:

  • Use comas para separar los nombres de campo en una especificación de ordenación; por ejemplo, Nombre, Ubicación

  • Para indicar que un campo de la lista ordena en orden descendente, incluya (DESC) después del nombre del campo, como en "Fecha de inicio (DESC)." Si no se especifica ningún criterio de ordenación, se usa el orden ascendente. Para especificar explícitamente el orden ascendente, use la palabra clave (ASC).

  • La expresión de especificación de ordenación debe tener 255 caracteres o menos.

Consulte también

Usar el proveedor de datos de .NET Framework para aplicaciones de negocio electrónico de Siebel