SQL-Server: Benachrichtigung und Status der Evaluierung

Ich musste für eine gewisse Zeit den Status de Evaluierung prüfen. Dazu habe ich folgendes Skript genutzt. Dieses Skript habe einfach täglich als Agent laufen lassen.

DECLARE @emailrecipients varchar(max) = 'empfaenger@example.com'
DECLARE @emailsubject varchar(max) = 'ACHTUNG: SQL-Server Evaluation Edition läuft aus!'

--###

DECLARE @daysleft INT
DECLARE @instancename SYSNAME

SELECT @instancename = CONVERT(SYSNAME, SERVERPROPERTY('InstanceName'))

EXEC @daysleft = xp_qv '2715127595'
	,@instancename

if(@daysleft = 60 OR @daysleft = 30 OR @daysleft = 15 OR @daysleft < 10)
begin
	DECLARE @bodyContent NVARCHAR(MAX)
		,@Kontaktlisten NVARCHAR(MAX)
		,@sendEmail INT = 0
		,@Emailimportance varchar(5)

		SET @bodyContent = '
		Hallo,
		
		
		die Testphase für den SQL-Server auf '+ @@SERVERNAME +' läuft aus!
		
		
		Es sind noch <b>'+CONVERT(varchar(50),@daysleft)+'</b> Tage verfügbar.
		
		
		Viele Grüße
		Ich ('+@@SERVERNAME+')
		
		'


	EXEC msdb.dbo.sp_send_dbmail @profile_name = 'ssis'
		,@recipients = @emailrecipients
		,@importance = 'high'
		,@subject = @emailsubject
		,@body = @bodyContent
		,@body_format = 'HTML';

end

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.