Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/10/2006, 15h18   #1
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
Par défaut Création de colonnes a la volée avec SELECT

Bonjour, est-il possible de créér des colonnes lors d'une requête SELECT sans FIREBIRD 1.5 du genre select 'ce que je veux' from UNE_TABLE; sans faire quelque chose du genre SUBSTR('CE QUE JE VEUX',1,LENSTR('CE QUE JE VEUX') ?

Merci d'avance
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 17h53   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
essaie, tu verras bien

bien sûr c'est possible
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2006, 19h51   #3
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
J'ai pourtant testé :
Code :
SELECT 'test' FROM RDB$DATABASE;
Et j'obtiens une erreur nom de champ manquant...
J'utilise les composants UIB, avec un UIBDataset, j'ai aussi essayé avec FBDataset...
Merci d'avance
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 09h12   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
ben je t'assure que cela fonctionne :
Code :
1
2
3
4
5
6
7
8
9
10
11
C:\Program Files\Firebird\Firebird_1_5\bin>isql 127.0.0.1:bla -user SYSDBA -pass
word masterkey
DATABASE:  127.0.0.1:bla, User: SYSDBA
SQL> SELECT 'test' FROM rdb$database;
 
 
======
 
test
 
SQL>
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 09h45   #5
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
Peut être que l'erreur vient de mes dataset, je vais essayer avec une QUERY, je te tiens au courrant, merci !

EDIT: En effet, cela viens des DataSet TjvUIBDataset et FBDataset, car un insert into table(col) select 'toto' from table2; fonctionne parfaitement.
Peut être que le dataset TIBDataset corrige cela.
Merci !
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 17h55   #6
Membre à l'essai
 
Inscription : mars 2005
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 33
Points : 23
Points : 23
Bonjour,

Avec UIB, met un alias :

Code :
SELECT 'test' NomAlias FROM RDB$DATABASE;
Arfany
arfany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2006, 18h17   #7
Membre habitué
 
Inscription : février 2005
Messages : 279
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 279
Points : 110
Points : 110
Merci! c'est toujours bon à savoir...
nek_kro_kvlt est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h10.


 
 
 
 
Partenaires

Hébergement Web