Le forum (ô combien francophone) des utilisateurs de Powerbuilder.




Bonjour,
J'essaye de faire une DW à partir d'une procédure stockée.
La SP a un paramètre. En fonction de celui-ci la requête SQL est différente.
Quand je fais la DW, j'ai un message d'erreur :
"cannot create datawindo. requested result set number 1 not found. 1 execute dbo.test;1 @var = :var"
Est-ce que quelqu'un peut m'aider ?
Peut-être est-ce à cause du select qui retourne des colonnes différentes ? Ou le passage de paramètre ?
Voici la SP :
Create proc sp_testarno_bis (@Var int) AS BEGIN if @Var = 1 begin SELECT TOP 10 name FROM sysusers ORDER BY name end if @Var = 2 begin SELECT TOP 10 id, name FROM syscolumns ORDER BY name end end
Dernière modification par bdf94 (11-02-2009 17:47:49)
Hors ligne














Bonjour, merci de toujours préciser les versions de PB, de la base, etc.
Par ailleurs, la balise code s'utilise également avec sql ou mssql.
bdf94 a écrit:
Peut-être est-ce à cause du select qui retourne des colonnes différentes ?
As-tu essayé en retournant toujours deux colonnes ?
Hors ligne




PB 10.2.1
BDD : ASE 12.5
Ca ne fonctionne pas en utilisant les mêmes colonnes
Hors ligne














Peut-être que la proc ne rentre dans aucun des IF et ne retourne rien.
Utilise une structure IF 1 ELSE IF 2 ELSE, avec dans le dernier ELSE un truc du genre select 0,0
Hors ligne




J'ai ajouté un bout de script dans ma SP. Cela fonctionne.
if @Var = 0
begin
raiserror 21010 "Aucune variable d'entrée n'a été définie."
end
Hors ligne