2009-07-01 7 views
6

Si j'ai une application qui accepte une requête qui retourne 4 colonnes, dont 1 est une colonne d'information supplémentaire qui peut être vide, et la colonne n'existe pas dans la base de données que j'utilise comment pourrais-je 'créer' que les données récupérées en utilisant la requête ont toujours 4 colonnes, 1 étant vide?Instruction de sélection SQL qui affiche une colonne inexistante?

+0

il peut être utile d'ajouter la base de données que vous utilisez ... – jle

+0

Il ya deux :) SQL Server et Oracle – theringostarrs

Répondre

14
select c1, c2, c3, null as c4 from table; 
1

Cela fonctionnerait dans Oracle, n'ont pas essayé dans toute autre chose:

select null thiscolumnisempty, id,id2,id3 from table 
+0

Cela fonctionnera dans Sybase, et probablement aussi MySQL, c'est assez standard. – glasnt

-1

Vous pouvez avoir 3 champs dans la table de base de données, mais le retour 4 colonnes dans votre script SQL SELECT:

SELECT id, column2, column3, id FROM YourTable; 

Vous obtiendrez donc 4 colonnes de retour mais 3 vraies colonnes dans la table db.

1

sélectionnez c1, c2, c3, '' comme c4 du tableau; sélectionnez c1, c2, c3, 0 comme c4 du tableau; si vous voulez int puis prenez 0 ou si vous voulez varchar puis prenez ''.

Questions connexes