Comment stocker les résultats d'une requete ?

16art ... -  
capela Messages postés 28 Statut Membre -
Comment stocker les résultats d'une requete SQL dans un table crée pour ça.

J'aimerais pouvoir manipuler les données résultantes de la procédure système sp_helpdb sur une base sybase en les insérant dans une table qui sera crée pour l'occasion au même moment.

5 réponses

sebsauvage
 
Tu peux faire :

INSERT INTO matable EXEC('moncodeSQL')

Typiquement, on fera l'INSERT dans une table temporaire.

Exemple : on veut la liste des bases qui ont le mode 'bulkinsert' à 'ON':

CREATE TABLE #TMPH (name varchar(64), db_size varchar(20), owner varchar(64), dbid int, created datetime, status varchar(255))
INSERT INTO #TMPH EXEC ('sp_helpdb')
SELECT * FROM #TMPH WHERE STATUS LIKE '%bulkcopy%'
DROP TABLE #TMPH

(Pour la longueur des champs de la table temporaire #TMPH, j'y suis allé un peu au pif : à toi de vérifier dans la doc de sp_helpdb la taille max de chacun des champs)

Voilà ! :-)
2
16art
 
Merci ... je m'en VA essayer ça tout de suite ...
0
16art
 
ça ne marche pas ... le EXEC('sp_helpdb') passe pas ...
0
sebsauvage
 
mmm... tu as quelle version de SQL Server ?

Je suis sous SQL Server 7.0 sp3 et ça passe.

Sinon essai : EXEC('EXEC sp_helpdb')
0
16art
 
j'utilise sybase .
0
sebsauvage
 
Ah... en théorie le TSQL est compatible entre syBase et SQL Server, mais cette syntaxe doit faire partie des différences subtiles entre les deux.

Je ne pourrais pas t'aider sous syBase, désolé... :-/
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
capela Messages postés 28 Statut Membre
 
bonjour tt le monde j'ai fait un formulaire en php; Voici mon code

<form method="post" action="aach.php">
<input type="text" name="nomdeleg" >

<option selected>a</option>
<option selected>b</option>
<option selected>c</option>
<option selected>d</option>
<option selected>e</option>
</select>
je voudrais qd l'utilisateur choisit a ou b ou c une liste deroulante doit s'afficher dans une zone de texte et il fait son 2ème choix.
j'espère que je me suis bien exprimé.
Merci
-1