|
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
|
| |
| |
| | | |
|
| | | | |
| | |
|