by Olivier Moreau
5. octobre 2011 23:17
Le code SQL ci-dessous permet de retrouver les noms des jobs des abonnements Reporting Services.
Code bien utile quand on doit retrouver un abonnement parmi des centaines pour le rejouer à la demande.
Script pour le rejouer :
EXEC msdb..sp_start_job 'GUID DU JOB'
Script pour retrouver le job :
SELECT
ReportSchedule.ScheduleID AS JOB
,CATALOG.Name AS Nom_Rapport
, Subscriptions.Description AS Description
, Subscriptions.LastStatus as Statut_Abonnement
, Subscriptions.LastRunTime as Derniere_Execution
FROM
CATALOG
JOIN Subscriptions ON CATALOG.ItemID = Subscriptions.Report_OID
JOIN ReportSchedule ON CATALOG.ItemID = ReportSchedule.ReportID
AND ReportSchedule.SubscriptionID = Subscriptions.SubscriptionID
ORDER BY
CATALOG.Name,
ReportSchedule.ScheduleID
by Olivier Moreau
19. septembre 2011 19:04
Voici un script SQL qui permet d'arrondir une date au quart d'heure le plus proche
DECLARE @MADATE AS DATETIME
SET @MADATE = '01/01/2011 10:07:29'
SELECT cast(round((cast(@MADATE as float(53))*24*4),0)/(24*4) as smalldatetime)
Résultat : 2011-01-01 10:00:00
SET @MADATE = '01/01/2011 10:07:30'
SELECT cast(round((cast(@MADATE as float(53))*24*4),0)/(24*4) as smalldatetime)
Résultat : 2011-01-01 10:15:00
Pour arrondir systématiquement au quart d'heure inférieur on utilisera la fonction FLOOR à la place de ROUND
DECLARE @MADATE AS DATETIME SET @MADATE = '01/01/2011 10:07:29'
SELECT cast(floor(cast(@MADATE as float(53))*24*4)/(24*4) as smalldatetime)
Résultat : 2011-01-01 10:00:00
SET @MADATE = '01/01/2011 10:14:30'
SELECT cast(floor(cast(@MADATE as float(53))*24*4)/(24*4) as smalldatetime)
Résultat : 2011-01-01 10:00:00
by Olivier Moreau
14. avril 2011 00:04
Il arrive souvent, lorsque l'on ajoute ou modifie un objet dans SSMS (PS, Colonnes, Tables, ...) que ce dernier ne soit pas pris en compte immédiatement par l'IntelliSense, voir pas du tout.
Pour résoudre ce problème, il faut rafraichir le cache de l’IntelliSense
-En relançant SSMS
-Ou plus simplement, avec le raccourci clavier : Ctrl+Maj+R
(A la souris : Edition > IntelliSense > Actualiser le cache local)
