Automatisierungen für die MSSQL.
-- Jobname anpassen
DECLARE @JobName sysname = N'DEIN JOBNAME';
WITH x AS (
SELECT j.name,
sh.run_status,
msdb.dbo.agent_datetime(sh.run_date, sh.run_time) AS last_run,
ROW_NUMBER() OVER (PARTITION BY j.job_id ORDER BY sh.run_date DESC, sh.run_time DESC) AS rn
FROM msdb.dbo.sysjobs j
JOIN msdb.dbo.sysjobhistory sh ON sh.job_id = j.job_id AND sh.step_id = 0
WHERE j.name = @JobName
)
SELECT name,
last_run,
CASE run_status
WHEN 1 THEN 'Succeeded'
WHEN 0 THEN 'Failed'
WHEN 2 THEN 'Retry'
WHEN 3 THEN 'Canceled'
ELSE 'Unknown'
END AS last_outcome
FROM x
WHERE rn = 1;
Mit einer View können die Spalten von zwei DB's zusammengefügt werden um so daraus weiter zu Filtern mit z.B. Select. Die Views sind im Ordner "Views" in der DB abgelegt.
USE [DB NAME] --DB Namen anpassen
GO
CREATE OR ALTER VIEW dbo.VIEW_Name --Name der View (View wird dann im Ordner Views in der DB abgelegt
AS
SELECT
eins.[Entry No_] AS EntryNo, --EntryNo, der 1. DB
eins.[Spalte1], --Alle Spalten der 1. DB auflisten mittels Definierten Präfix weiter unten (AS)
eins.[Spalte2],
eins.[Spalte3],
zwei.[Spalte1], --Spalten der 2. DB auflisten
zwei.[Spalte2],
zwei.[Spalte3]
FROM [dbo].[DBNAMEN 1.DB] AS eins --"eins" schlauer benennen--Definiere den Präfix, welche du oben bei Select bei den entsprechenden Spalten hinschreibst
LEFT JOIN [dbo].[DBNAMEN 2.DB] AS zwei --"zwei" schlauer benennen --2. DB, ebenfalls Präfix hinschreiben (AS)
ON eins.[Entry No_] = zwei.[Entry No_]; --"eins" und "zwei" gemäss AS definition --Hier wird definiert, dass beide Entrys die selben sind (Nummerierung)
GO