PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Syntaxe d'une requête paramétrée sous SQL Server
Syntaxe d'une requête paramétrée sous SQL Server
Débuté par raoul202, 20 juil. 2004 13:39 - 2 réponses
Posté le 20 juillet 2004 - 13:39
Bonjour,
suite à ce que mes sous-requêtes ne fonctionnent pas sous Windev 8.0, je
me suis rabattu à faire les requêtes avancées sous SQL Server, mais je ne
sais pas quelle est la syntaxe pour paramétrer une requête...
car le "Enregistrement = {Param1}" ne fonctionne pas sous SQL Server
J'aimerais savoir si quelqu'un connait la syntaxe à utiliser?
Merci d'avance
Posté le 20 juillet 2004 - 16:03
Pas compris, pouvez-vous donner un exemple simple de vos "requetes avancées"
et comment vous les appelez (Sqlexec ou autres ...)
Salutations
Posté le 20 juillet 2004 - 17:27
J'imagine que j'aurais fait ça du genre de ce qui est posté sur ce forum,
mais bon finalement, je vai me débrouiller en faisant des traitements après
ma requête car je n'ai pas envie d'avoir des requêtes SQL Server et des requêtes
Windev...

==>
Bonjour,
je désire appeler une procédure stockée (sp_Activity)sur sql server 2000.
Cette procédure contient 3 paramètres:
dtbegindate (datetime)
dtEnddate (datetime)
strType (varchar(20))

En windev 8, j'utilise une connexion par OLEDb

je désire utiliser cette procédure stockée afin d'alimenter un treeview.
pour cela j'utilise le code suivant qui me renvoie une erreur( incorrecte
syntaxe near @dtEndDate)
Quelqu'un aurait-il une idée des corrections à apporter afin d'obtenir un
fonctionnement correct?
D'avance merci pour votre aide,
Yves Gotto
dtBeginDate est une dateheure="20040601"
dtEndDate est une dateheure="20040604"
strType est une chaine ="monProduit"

MaProc est une Source de Données
SI PAS HExécuteRequêteSQL(MaProc,MaConnexion,hRequêteSansCorrection,...
"exec sp_Activity @dtBeginDate='"+dtBeginDate+"', sp_Activity @dtEndDate='"+dtEndDate+"',
sp_Activity @strType='"+strType+"'") ALORS
Erreur("Erreur d'initialisation de maProc+ erreurInfo())
RETOUR
FIN

------------------------------------------------------------------------------------------

Personnellement je passe par SQLExec :

requete = "Articles 13,'" + REFERENCE + "'"
SI SQLExec(requete,"REQ1")ALORS ... SINON ...

Salutations

------------------------------------------------------------------------------------------

Bonjour,

Je tenterais la syntaxe suivante :

dtBeginDate est une dateheure="20040601"
dtEndDate est une dateheure="20040604"
strType est une chaine ="monProduit"

MaProc est une Source de Données
SI PAS HExécuteRequêteSQL(MaProc,MaConnexion,hRequêteSansCorrection,...
"exec sp_Activity @dtBeginDate='"+dtBeginDate+"', @dtEndDate='"+dtEndDate+"',
@strType='"+strType+"'") ALORS
Erreur("Erreur d'initialisation de maProc+ erreurInfo())
RETOUR
FIN

Pour moi, en SQL 7, ça fonctionne. Ne pas oublier d'utiliser la fonction
Remplace (strType, "'", "''") si tes chaines contiennent des apostrophes...
sinon SQL n'aimera pas bien cela...

Bon Dev.

Yanick Charland


"Philip" <philip.lallement@at-armancon.com> wrote:


Pas compris, pouvez-vous donner un exemple simple de vos "requetes avancées"
et comment vous les appelez (Sqlexec ou autres ...)
Salutations