{"id":614,"date":"2018-07-20T00:33:52","date_gmt":"2018-07-19T22:33:52","guid":{"rendered":"https:\/\/staging.sql.marcus-belz.de\/?p=614"},"modified":"2026-05-07T02:18:41","modified_gmt":"2026-05-07T00:18:41","slug":"ssis-vs-transact-sql","status":"publish","type":"post","link":"https:\/\/staging.sql.marcus-belz.de\/?p=614","title":{"rendered":"SSIS vs. SQL"},"content":{"rendered":"<h2>\u00dcberblick<\/h2>\n<p><strong>SQL Server Integration Services<\/strong> (SSIS) ist ein \u00e4u\u00dferst m\u00e4chtiges Tool f\u00fcr die Entwicklung von ETL-Strecken. Es gibt viele gute Gr\u00fcnde, die f\u00fcr einen Einsatz von SSIS sprechen. Es gibt derer aber auch gen\u00fcgend, die f\u00fcr einen ma\u00dfvollen Einsatz sprechen. Beschr\u00e4nken wir uns auf den Microsoft Produkt Stack mal von Azure abgesehen, dann kommt als Alternative f\u00fcr die Entwicklung von komplexen ETL Strecken (im Wesentlichen) nur noch Transact-SQL (T-SQL) in Frage.<\/p>\n<p>Diskussionen \u00fcber die Wahl der richtigen Technologie \u2013 SSIS und\/oder T-SQL \u2013 und das Ausma\u00df der Verwendung enden wie so h\u00e4ufig in philosophischen Auseinandersetzungen unter Entwicklern. Dabei gibt es nicht die eine richtige Antwort. Im Wesentlichen ist immer im Einzelfall zu pr\u00fcfen, welche Technologie die Anforderungen am besten abdeckt. Abh\u00e4ngig von den jeweiligen Anforderungen wird die optimale L\u00f6sung regelm\u00e4\u00dfig eine Mischung aus beiden oder sogar weiteren Technologien sein. Mit dieser Artikel-Serie m\u00f6chte ich wichtige Entscheidungskriterien f\u00fcr die Wahl von SSIS und\/oder T-SQL und das Ausma\u00df ihrer Verwendung beleuchten.<\/p>\n<p>H\u00e4ufig wird bei der Wahl der richtigen Technologie auf Performance und Benchmarktests verwiesen. Performance soll in dieser Artikel-Serie jedoch nur am Rande eine Rolle spielen, da diese bei zahlreichen Schnittstellen in Anbetracht der zu verarbeitenden Datenmenge h\u00e4ufig nur eine untergeordnete Rolle spielt.<\/p>\n<p>Wesentliche Entscheidungskriterien f\u00fcr die Wahl der zu verwendenden Technologie T-SQL und\/oder SSIS sind:<\/p>\n<ul>\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=617\" target=\"_blank\" rel=\"noopener noreferrer\">Identit\u00e4tswechsel<\/a><\/li>\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=623\" target=\"_blank\" rel=\"noopener noreferrer\">Quellcodeverwaltung<\/a><\/li>\n<li><a href=\"https:\/\/staging.sql.marcus-belz.de\/?p=694\" target=\"_blank\" rel=\"noopener noreferrer\">Lesbarkeit\/Wartbarkeit<\/a><\/li>\n<li>Wiederverwendbarkeit<\/li>\n<li>Konfiguration<\/li>\n<li>Logging\/Protokollierung<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcberblick SQL Server Integration Services (SSIS) ist ein \u00e4u\u00dferst m\u00e4chtiges Tool f\u00fcr die Entwicklung von ETL-Strecken. Es gibt viele gute Gr\u00fcnde, die f\u00fcr einen Einsatz von SSIS sprechen. Es gibt derer aber auch gen\u00fcgend, die f\u00fcr einen ma\u00dfvollen Einsatz sprechen. Beschr\u00e4nken wir uns auf den Microsoft Produkt Stack mal von Azure abgesehen, dann kommt als &#8230; <a title=\"SSIS vs. SQL\" class=\"read-more\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=614\" aria-label=\"Mehr Informationen \u00fcber SSIS vs. SQL\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,5],"tags":[15,19,10],"class_list":["post-614","post","type-post","status-publish","format-standard","hentry","category-all-languages","category-german","tag-ssis","tag-ssis-vs-sql","tag-t-sql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SSIS vs. SQL - Just another SQL blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.sql.marcus-belz.de\/?p=614\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SSIS vs. SQL - Just another SQL blog\" \/>\n<meta property=\"og:description\" content=\"\u00dcberblick SQL Server Integration Services (SSIS) ist ein \u00e4u\u00dferst m\u00e4chtiges Tool f\u00fcr die Entwicklung von ETL-Strecken. Es gibt viele gute Gr\u00fcnde, die f\u00fcr einen Einsatz von SSIS sprechen. Es gibt derer aber auch gen\u00fcgend, die f\u00fcr einen ma\u00dfvollen Einsatz sprechen. Beschr\u00e4nken wir uns auf den Microsoft Produkt Stack mal von Azure abgesehen, dann kommt als ... Weiterlesen\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.sql.marcus-belz.de\/?p=614\" \/>\n<meta property=\"og:site_name\" content=\"Just another SQL blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-19T22:33:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T00:18:41+00:00\" \/>\n<meta name=\"author\" content=\"marcus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"marcus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614\"},\"author\":{\"name\":\"marcus\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"headline\":\"SSIS vs. SQL\",\"datePublished\":\"2018-07-19T22:33:52+00:00\",\"dateModified\":\"2026-05-07T00:18:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614\"},\"wordCount\":247,\"keywords\":[\"SSIS\",\"SSIS vs. SQL\",\"T-SQL\"],\"articleSection\":[\"All Languages\",\"German\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614\",\"name\":\"SSIS vs. SQL - Just another SQL blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\"},\"datePublished\":\"2018-07-19T22:33:52+00:00\",\"dateModified\":\"2026-05-07T00:18:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?p=614#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSIS vs. SQL\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#website\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/\",\"name\":\"Just another SQL blog\",\"description\":\"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/#\\\/schema\\\/person\\\/98ab042e47d7286f64530ee18f20f675\",\"name\":\"marcus\",\"url\":\"https:\\\/\\\/staging.sql.marcus-belz.de\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SSIS vs. SQL - Just another SQL blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.sql.marcus-belz.de\/?p=614","og_locale":"de_DE","og_type":"article","og_title":"SSIS vs. SQL - Just another SQL blog","og_description":"\u00dcberblick SQL Server Integration Services (SSIS) ist ein \u00e4u\u00dferst m\u00e4chtiges Tool f\u00fcr die Entwicklung von ETL-Strecken. Es gibt viele gute Gr\u00fcnde, die f\u00fcr einen Einsatz von SSIS sprechen. Es gibt derer aber auch gen\u00fcgend, die f\u00fcr einen ma\u00dfvollen Einsatz sprechen. Beschr\u00e4nken wir uns auf den Microsoft Produkt Stack mal von Azure abgesehen, dann kommt als ... Weiterlesen","og_url":"https:\/\/staging.sql.marcus-belz.de\/?p=614","og_site_name":"Just another SQL blog","article_published_time":"2018-07-19T22:33:52+00:00","article_modified_time":"2026-05-07T00:18:41+00:00","author":"marcus","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"marcus","Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=614#article","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=614"},"author":{"name":"marcus","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"headline":"SSIS vs. SQL","datePublished":"2018-07-19T22:33:52+00:00","dateModified":"2026-05-07T00:18:41+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=614"},"wordCount":247,"keywords":["SSIS","SSIS vs. SQL","T-SQL"],"articleSection":["All Languages","German"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=614","url":"https:\/\/staging.sql.marcus-belz.de\/?p=614","name":"SSIS vs. SQL - Just another SQL blog","isPartOf":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#website"},"datePublished":"2018-07-19T22:33:52+00:00","dateModified":"2026-05-07T00:18:41+00:00","author":{"@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675"},"breadcrumb":{"@id":"https:\/\/staging.sql.marcus-belz.de\/?p=614#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.sql.marcus-belz.de\/?p=614"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/staging.sql.marcus-belz.de\/?p=614#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.sql.marcus-belz.de\/"},{"@type":"ListItem","position":2,"name":"SSIS vs. SQL"}]},{"@type":"WebSite","@id":"https:\/\/staging.sql.marcus-belz.de\/#website","url":"https:\/\/staging.sql.marcus-belz.de\/","name":"Just another SQL blog","description":"Marcus Belz \u00b7 SQL Server \u00b7 ETL \u00b7 Datenqualit\u00e4t","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.sql.marcus-belz.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/staging.sql.marcus-belz.de\/#\/schema\/person\/98ab042e47d7286f64530ee18f20f675","name":"marcus","url":"https:\/\/staging.sql.marcus-belz.de\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=614"}],"version-history":[{"count":9,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/614\/revisions"}],"predecessor-version":[{"id":954,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=\/wp\/v2\/posts\/614\/revisions\/954"}],"wp:attachment":[{"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.sql.marcus-belz.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}