Rechercher : dans
Par :

SQL + : Rendre des champs NULL dans une vue

Stephen, le 29 aoû 2001 à 12:34:37 
 Signaler ce message aux modérateurs

Bonjour,
Mon problème est de faire une vue qui rend certains champs NULL si il vérifient une condition. Ces champs sont FLOAT, DATE et VARCHAR. Testés séparément, la vue fonctionne. Combinés ensemble, oracle renvoit ce message d'erreur : 'ORA-01790 : expression must have same datatype as corresponding expression'.
Quelqu'un a-t-il déjà rencontré ce problème et trouvé la solution ?
Merci d'avance.
Stephen

PS : voici un exemple concret...

create view V_AFPERS_PTBAS
as select
C_MATRIC,
C_APP01, /* Float */
C_AP01DS, /* Date */
C_CAUMOD /* VarChar */
From T_AFPERS WHERE C_PTBAS < 700
UNION
select
C_MATRIC,
NULL as C_APP01, /* Float */
NULL as C_AP01DS, /* Date */
NULL as C_CAUMOD /* VarChar */
From T_AFPERS WHERE C_PTBAS >= 700;

Meilleures réponses pour « SQL + : Rendre des champs NULL dans une vue » dans :
Formulaires en ligne - Les champs de saisie VoirQuelles données saisir ? Comment dois-je saisir l'information L'organisation des champs de saisie Séparer les champs de saisie L'organisation des champs et des titres La longueur des champs Quelles données saisir ? Sur la plupart des...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...
SQL - Création de vues VoirQu'est-ce qu'une vue? Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables. On parle...
SQL - Restriction VoirExpression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique...
Collection CommentÇaMarche.net