Planifier une requête SQL sans Agent sql dans SQL Express pour SageCRM
Sans le cadre d'un projet SageCRM en version Express, Sage ne fourni pas de Runtime SQL.
Il faut donc installer une version Express de SQL : Cette version Express a des limites et notamment ne propose pas d'agent SQL qui permet de planifier entre autre des requêtes SQL.
Il peut cependant être nécessaire de planifier des opérations SQL à intervalle régulier :
Pour contourner le problème, il est possible d'utiliser la méthode suivante :
Par exemple pour remonter dans le CRM (dans le champ comp_acier_assurance), une information de la Gestion commerciale SAGE (le champ CT_Assurance)
Créer un fichier MAJ_CRM_AssurCredit.sql
update [CRM].[dbo].[Company] set comp_acier_assurance =
(select CT_Assurance FROM [IDACIER].[dbo].[F_COMPTET] where CT_Num = comp_codecomptable) where comp_codecomptable = (select CT_Num FROM [ID].[dbo].[F_COMPTET] where CT_Num = comp_codecomptable)
Créer un MAJAssurCREDIT.bat
sqlcmd -S DBE\SAGE100 -U crm -P crm -i MAJ_CRM_AssurCredit.sql
Créer une tâche planifiée Windows qui lance le .bat
Attention : dans action, prévoir de renseigner le champ Commencer dans (mettre le répertoire)
et mettre le programme bat dans Programme / Script