Bonjour à tous.
Je dois tester une variable binaire dans une requete dynamique, et je n'arrive pas à trouver de solution.
Un exemple:
/* Soit une table ERP, disposant d'un champ appelé Colonne_Timestamp de type Time Stamp.
Je dois l'historiser dans une table Datamart au format presque identique.
Dans cette table datamart le champ Colonne_Timestamp de type BINARY(8).
*/
@company --> contient un code société passé en parametre de la ProcSto.
Declare @Maximum as binary(8)
Declace @Requete as varchar(max)
-- Je détermine le TimeStamp maximum de la table datamart.
Set @Maximum = (select max(colonne_timestamp) from table_datamart
-- Je récupère dans ERP tous les Time Stamp supérieurs à @Maximum
Set @Requete = 'insert into table_datamart select C1, C2, C3, ... '
+ ' from ' + ''' + @company + ''' + '.table_erp '
+ 'where table_erp.colonne_timestamp > ' + @maximum
Mon probleme se situe au niveau de la clause where!
le 'where table_erp.colonne_timestamp > ' + @maximum ne passe pas.
Auriez vous une idée, ou mieux une solution ?
Partager