OVH Cloud OVH Cloud

Variables Globales

3 réponses
Avatar
Julien
Bonjour,

J'essaie de passer une variable dans un transform Data Task. Cela fonctionne
très bien lorsque je fais une requête du genre
SELECT Heure_fin from Journal_execution where Date_execution = ?
Avec le paramètre 1 = getdate().

Mais lorsque je veux appliquer ce paramètre à une sous requête il me dit que
la syntaxe n'est pas correct.
Ex :

Select Max(TBL.heure_ex) as H, TBL.Nom_traitement
from
(
SELECT Heure_ex, Nom_traitement
from Journal_execution
where Date_execution = ?
) TBL

SQl me renvoie alors le message suivant :
Erreur de syntaxe ou violation d'accès.

Si quelqu'un pouvait me dire comment pallier à ce problème je lui serais
très reconnaissant.

D'avance merci pour votre aide

Cordialement

Julien

3 réponses

Avatar
Fred BROUARD
il ne s'agit visiblement pas de code transact SQL car une variable en transact
SQL commence par @...

De quoi parlez vous donc ?

Quel langage ???

Un programme client ????????

A +

Julien a écrit:
Bonjour,

J'essaie de passer une variable dans un transform Data Task. Cela fonctionne
très bien lorsque je fais une requête du genre
SELECT Heure_fin from Journal_execution where Date_execution = ?
Avec le paramètre 1 = getdate().

Mais lorsque je veux appliquer ce paramètre à une sous requête il me dit que
la syntaxe n'est pas correct.
Ex :

Select Max(TBL.heure_ex) as H, TBL.Nom_traitement
from
(
SELECT Heure_ex, Nom_traitement
from Journal_execution
where Date_execution = ?
) TBL

SQl me renvoie alors le message suivant :
Erreur de syntaxe ou violation d'accès.

Si quelqu'un pouvait me dire comment pallier à ce problème je lui serais
très reconnaissant.

D'avance merci pour votre aide

Cordialement

Julien




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Jean Christophe CHENIS
Bonjour,

Est ce que la requète suivante résoud votre problème ? (à mettre dans votre
tache DTS "Execute SQL")

SELECT
Max(TBL.heure_ex) as H,
TBL.Nom_traitement
FROM Journal_execution TBL
WHERE Date_execution = ?
GROUP BY
TBL.heure_ex,
TBL.Nom_traitement

Cdt

Jean-Christophe CHENIS



"Julien" a écrit dans le message news:

Bonjour,

J'essaie de passer une variable dans un transform Data Task. Cela


fonctionne
très bien lorsque je fais une requête du genre
SELECT Heure_fin from Journal_execution where Date_execution = ?
Avec le paramètre 1 = getdate().

Mais lorsque je veux appliquer ce paramètre à une sous requête il me dit


que
la syntaxe n'est pas correct.
Ex :

Select Max(TBL.heure_ex) as H, TBL.Nom_traitement
from
(
SELECT Heure_ex, Nom_traitement
from Journal_execution
where Date_execution = ?
) TBL

SQl me renvoie alors le message suivant :
Erreur de syntaxe ou violation d'accès.

Si quelqu'un pouvait me dire comment pallier à ce problème je lui serais
très reconnaissant.

D'avance merci pour votre aide

Cordialement

Julien



Avatar
Jean Christophe CHENIS
Fred, à propos du "?"
Il s'agit de la syntaxe pour exprimer une variable dans une tache d'un DTS
Dans le cas présent, il s'agit d'utiliser une variable globale input pour
une tache de transformation de données.
c tout

un salut respectueux et amical à toi grand guru

Jean-Christophe



"Fred BROUARD" a écrit dans le message news:
#
il ne s'agit visiblement pas de code transact SQL car une variable en


transact
SQL commence par @...

De quoi parlez vous donc ?

Quel langage ???

Un programme client ????????

A +

Julien a écrit:
> Bonjour,
>
> J'essaie de passer une variable dans un transform Data Task. Cela


fonctionne
> très bien lorsque je fais une requête du genre
> SELECT Heure_fin from Journal_execution where Date_execution = ?
> Avec le paramètre 1 = getdate().
>
> Mais lorsque je veux appliquer ce paramètre à une sous requête il me dit


que
> la syntaxe n'est pas correct.
> Ex :
>
> Select Max(TBL.heure_ex) as H, TBL.Nom_traitement
> from
> (
> SELECT Heure_ex, Nom_traitement
> from Journal_execution
> where Date_execution = ?
> ) TBL
>
> SQl me renvoie alors le message suivant :
> Erreur de syntaxe ou violation d'accès.
>
> Si quelqu'un pouvait me dire comment pallier à ce problème je lui serais
> très reconnaissant.
>
> D'avance merci pour votre aide
>
> Cordialement
>
> Julien
>

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************