{"id":460,"date":"2020-10-15T21:12:58","date_gmt":"2020-10-15T20:12:58","guid":{"rendered":"https:\/\/www.csopro.de\/biblog\/?p=460"},"modified":"2020-10-15T21:12:58","modified_gmt":"2020-10-15T20:12:58","slug":"version-build-der-pakete-aus-dem-integration-services-katalog-ermitteln","status":"publish","type":"post","link":"https:\/\/www.csopro.de\/biblog\/2020\/10\/version-build-der-pakete-aus-dem-integration-services-katalog-ermitteln\/","title":{"rendered":"Version Build der Pakete aus dem Integration Services Katalog ermitteln"},"content":{"rendered":"\n<p>In einem Projekt hatte ich neulich die Anforderung zu kontrollieren, ob die im Integration Services Katalog auf dem SQL server enthaltenen SSIS-Pakete aktuell sind.<\/p>\n\n\n\n<p>Bei dem Kunden gab es sehr viele Projekte und noch mehr Pakete. Dazu wurden nicht nur die Projekte als ganzes deployt (via ispac) sondern auch einzelne Pakete auch separat. Deswegen reichte es nicht die aktuelle Projekt-Version zu betrachten.<\/p>\n\n\n\n<p>Statt dessen habe ich folgendes Statement verwendet:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">use SSISDB;\n\nwith e as (\nselect \n\tp.name,\n         xs.execution_path\n        ,cast(xs.start_time as datetime2(0)) as start_time\n        ,x.project_version_lsn\n        ,p.version_build\nfrom    internal.executables x\njoin    internal.executable_statistics xs on x.executable_id = xs.executable_id\njoin    internal.packages p \n                on  x.project_id = p.project_id \n                and x.project_version_lsn = p.project_version_lsn\n                and x.package_name = p.name\nwhere   \nx.executable_name + '.dtsx'= x.package_name\n) \nselect e.name, e.start_time, e.version_build\nfrom e \nwhere e.start_time = (select max(start_time) from e e2 Where e2.name = e.name)\norder by 1<\/pre>\n\n\n\n<p>Dieses Statement liefert mir zu allen Paketen den letzte Ausf\u00fchrungs-Zeitstempel und die Version Build dieses Laufs. Da (bei uns) sicher war, dass die zuletzt ausgef\u00fchrte Version auch die aktuelle Version war, konnte ich so die \u00dcberpr\u00fcfung vereinfachen.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In einem Projekt hatte ich neulich die Anforderung zu kontrollieren, ob die im Integration Services Katalog auf dem SQL server enthaltenen SSIS-Pakete aktuell sind. Bei dem Kunden gab es sehr viele Projekte und noch mehr Pakete. Dazu wurden nicht nur die Projekte als ganzes deployt (via ispac) sondern auch einzelne Pakete auch separat. Deswegen reichte &hellip; <a href=\"https:\/\/www.csopro.de\/biblog\/2020\/10\/version-build-der-pakete-aus-dem-integration-services-katalog-ermitteln\/\" class=\"more-link\"><span class=\"screen-reader-text\">Version Build der Pakete aus dem Integration Services Katalog ermitteln<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[54,53],"class_list":["post-460","post","type-post","status-publish","format-standard","hentry","category-integrationservices","category-uncategorized","tag-integration-services-katalog","tag-version-build"],"_links":{"self":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/comments?post=460"}],"version-history":[{"count":1,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/460\/revisions"}],"predecessor-version":[{"id":461,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/460\/revisions\/461"}],"wp:attachment":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/media?parent=460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/categories?post=460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/tags?post=460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}