Bonjour à tous,
J'utilise sous MSSQL 2005 des colonnes timestanp pour archiver des données depuis les tables d'un ERP vers le datamart de mon cube.
Jusqu'à présent c'était simple:
Exemple:Declare @Maximum as binary(8)
Set @Maximum = (select max(colonne_timestamp) from table_datamart
insert into table_datamart select C1, C2, C3, ... from table_erp where table_erp.colonne_timestamp > @maximum
Mais l'ERP change et je dois désormais générer la requete en dynamique car le code société est défini dans le nom de la table (Merci Navision)
La requete devient:@company --> contient le code société passé en parametre de la ProcSto.
Declare @Maximum as binary(8)
Declace @Requete as varchar(max)
Set @Maximum = (select max(colonne_timestamp) from table_datamart
Set @Requete = 'insert into table_datamart select C1, C2, C3, ... from '
+ ''' + @company + ''' + '.table_erp where table_erp.colonne_timestamp > ' + @maximum
et bien évidement la partie
colonne_timestamp > ' + @maximum plante lamentablement car je ne sais pas coder une constante en binaire.
Auriez vous une idée SVP ?
Boromsikim