Récupérer le nom des jobs relatifs aux abonnements Reporting Services.

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

Tags:

Business Intelligence

Script SQL : arrondi au quart d'heure

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

Tags:

Business Intelligence

Rafraichir l'Intellisense dans SQL Server Management Studio 2008

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)

Tags: ,

Business Intelligence

Neos-SDI  Neos-SDI