Bonjour,
J'essaie de lire l'identifiant d'une table et de le stocker dans une variable SSIS.
Pour cela j'utilise Execute SQL Task que j'ai déjà utilisé pour une date (qui est stocké en numérique) et ça avait très bien marché.
Là c'est zéro !
Mon code est le suivant
Comme paramètres dans Execute SQL Task j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT MAX(id_ref) AS id_MAX FROM MAG_LOG_EXPLOIT.dbo.REFCLE
Result Set Single Row
Connection Type OLE DB
Connection ...mon serveur
SQL Source Type Direct input
SQL Statement ...voir le code plus haut
ByPassPrepare True (J'ai essayé False mais ça plante aussi !)
Puis Result Set
Result Name id_MAX
Variable Name User::id_TOP
Ma variable User::id_TOP
Name id_TOP
Scope ...mon package
DataType Int32
Value 0
ERREUR execution :
Merci à qui trouvera la solution, moi j'y perds mon LATIN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [Execute SQL Task] Error: An error occurred while assigning a value to variable "id_TOP": "The type of the value being assigned to variable "User::id_TOP" differs from the current variable type. Variables may not change type during execution. Variable types are strict, except for variables of type Object. ".
Partager