{"id":6760,"date":"2026-07-12T02:07:29","date_gmt":"2026-07-12T10:07:29","guid":{"rendered":"https:\/\/www.gudusoft.com\/azure-sql-data-lineage\/"},"modified":"2026-07-12T02:07:29","modified_gmt":"2026-07-12T10:07:29","slug":"azure-sql-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/de\/azure-sql-data-lineage\/","title":{"rendered":"Azure SQL-Datenherkunft: Spaltenherkunft f\u00fcr Azure SQL und Synapse SQL"},"content":{"rendered":"<p><strong>Azure SQL-Datenherkunft<\/strong> Es handelt sich um eine spaltenweise Abbildung des Datenflusses durch den T-SQL-Code, der in Azure SQL-Datenbank, Azure SQL Managed Instance und Synapse SQL ausgef\u00fchrt wird: welche Quellspalten welche Zielspalten speisen und \u00fcber welche Sichten, gespeicherten Prozeduren, Joins und Funktionen. Am genauesten l\u00e4sst sich diese Abbildung erstellen, indem man den T-SQL-Code selbst analysiert. <a href=\"https:\/\/www.gudusoft.com\/de\/sql-datenherkunftstool\/\">Gudu SQLFlow<\/a> Genau das leistet es mit einem dedizierten Azure SQL-Dialektparser und kann die resultierende Spalten-Level-Herkunft in Microsoft Purview \u00fcbertragen, sodass sie zusammen mit dem Rest Ihrer Azure-Umgebung angezeigt wird.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#eef7fb;padding-top:24px;padding-bottom:24px\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>Probieren Sie es in 30 Sekunden:<\/strong> F\u00fcgen Sie eine beliebige Azure SQL-Abfrage oder gespeicherte Prozedur in das Feld ein. <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=azure-sql-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">kostenloser SQLFlow-Lineage-Visualisierer<\/a>W\u00e4hlen Sie den Azure SQL-Dialekt aus und erhalten Sie ein interaktives Diagramm zur Datenherkunft auf Spaltenebene. Die Cloud-Edition bietet ein kostenloses Kontingent.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Warum die Datenherkunft in Azure SQL ein Parsing-Problem ist<\/h2>\n\n\n\n<p>In Azure befindet sich die Transformationslogik, die Ihre Daten tats\u00e4chlich formt, selten in einer Pipeline-Definition. Sie ist in T-SQL implementiert: in aufeinander verschachtelten Ansichten, in gespeicherten Prozeduren, die von Azure Data Factory-Aktivit\u00e4ten aufgerufen werden, <code>VERSCHMELZEN<\/code> Anweisungen, tempor\u00e4re Tabellen und dynamisches SQL werden zur Laufzeit zusammengestellt. Ein allein auf Pipeline-Metadaten basierendes Herkunftsdiagramm zeigt zwar die einzelnen Elemente, aber nicht, was darin geschieht.<\/p>\n\n\n\n<p>Zu wissen, dass <code>Bericht.Monatlicher_Umsatz<\/code> wird berechnet als <code>SUMME(orders.amount)<\/code> gefiltert nach <code>Bestellungen.Status<\/code>Etwas muss den SQL-Code so lesen, wie es die Datenbank-Engine tut: jede Spaltenreferenz \u00fcber CTEs, Unterabfragen, Sichten und \u2026 aufl\u00f6sen. <code>W\u00c4HLEN *<\/code> Nach der Erweiterung wird der Datenfluss von den Quellspalten zu den Zielspalten verfolgt. Dies ist statische SQL-Analyse, und genau daf\u00fcr wurde SQLFlow entwickelt. Es liest ausschlie\u00dflich SQL-Code und Schema-Metadaten; die Zeilen in Ihren Tabellen werden niemals ver\u00e4ndert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wo Microsoft Purview aufh\u00f6rt und wie das Parsen die L\u00fccke f\u00fcllt<\/h2>\n\n\n\n<p>Microsoft Purview erf\u00fcllt die Anforderungen einer katalogorientierten Plattform hervorragend: Es scannt und klassifiziert Assets in einer Azure-Umgebung, ordnet sensible Daten zu und zeigt die Datenherkunft der integrierten Datenmigrationstools wie Azure Data Factory und Synapse Pipelines an. F\u00fcr Azure-Nutzer jeder Gr\u00f6\u00dfenordnung ist Purview eine sinnvolle Plattform zur Erfassung der Datenherkunft. <em>angezeigt<\/em>.<\/p>\n\n\n\n<p>Die L\u00fccke liegt darin, wie die Abstammungslinie entsteht. <em>berechnet<\/em>Purviews automatisierte SQL-Lineage-Analyse weist L\u00fccken bei komplexem T-SQL auf: gespeicherte Prozeduren mit Kontrollfluss, tempor\u00e4re Tabellen und dynamisches SQL, das mit <code>sp_executesql<\/code> Genau dort st\u00f6\u00dft die automatische Abdeckung an ihre Grenzen und die Herkunftsgrenzen gehen verloren. Dort finden auch die Transformationen mit dem h\u00f6chsten Risiko statt.<\/p>\n\n\n\n<p>Die bew\u00e4hrte Arbeitsteilung: SQLFlow analysiert den T-SQL-Code, berechnet die Datenherkunft auf Spaltenebene (einschlie\u00dflich Prozeduren und dynamischem SQL) und exportiert sie anschlie\u00dfend \u00fcber den Microsoft Purview-Adapter. SQLFlow \u00fcbernimmt die Berechnung, Purview die \u00fcbersichtliche Darstellung. So bleibt Ihr Katalog zentral und die SQL-lastigen Bereiche sind nicht l\u00e4nger ungenutzt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was SQLFlow aus Azure SQL-Code extrahiert<\/h2>\n\n\n\n<p>SQLFlow liefert 39 dialektspezifische Parser anstelle einer generischen ANSI-Grammatik. Azure SQL geh\u00f6rt wie SQL Server zur T-SQL-Familie. Auch die dedizierten SQL-Pools von Synapse verwenden T-SQL, daher gilt die gleiche Analyse f\u00fcr Synapse-SQL-Skripte. F\u00fcr Azure SQL-Code erzeugt SQLFlow Folgendes:<\/p>\n\n\n\n<ul><li><strong>Herkunft auf Spaltenebene:<\/strong> F\u00fcr jede Ausgabespalte werden die genauen Quellspalten, die sie speisen, sowie die dazwischenliegenden Funktionen, Typumwandlungen, Unterabfragen, Joins und Mengenoperatoren aufgef\u00fchrt. Referenzen werden mithilfe von CTEs, Sichten, Unterabfragen und Sternexpansion aufgel\u00f6st.<\/li>\n<li><strong>Direkte vs. indirekte Abstammung:<\/strong> eine Spalte, die in einem <code>WO<\/code> Klausel, <code>VERBINDEN<\/code> Zustand oder <code>GRUPPE NACH<\/code> Diese Werte landen zwar nie im Ergebnis, beeinflussen es aber dennoch. SQLFlow modelliert dies als separaten, umschaltbaren Beziehungstyp, sodass die Auswirkungsanalyse Filterspalten erfasst, die die meisten Herkunftsanalyse-Tools ignorieren.<\/li>\n<li><strong>Herkunft der gespeicherten Prozeduren:<\/strong> Ein spezieller Prozedurparser f\u00fcr die T-SQL-Familie verfolgt den Datenfluss durch Prozedurparameter und tempor\u00e4re Tabellen und erstellt einen interaktiven Aufrufgraphen, der anzeigt, welche Prozeduren welche anderen aufrufen.<\/li>\n<li><strong>Dynamische SQL-Aufl\u00f6sung:<\/strong> SQL-Abfrage innerhalb einer Prozedur und Ausf\u00fchrung mit <code>EXE<\/code> oder <code>sp_executesql<\/code> wird aufgel\u00f6st und analysiert, anstatt \u00fcbersprungen zu werden. Dies ist der h\u00e4ufigste blinde Fleck bei der automatisierten Herkunftsanalyse.<\/li>\n<li><strong>ER-Diagramme aus DDL:<\/strong> Prim\u00e4r- und Fremdschl\u00fcsselbeziehungen, abgeleitet aus Ihren Tabellendefinitionen, dargestellt als Entity-Relationship-Diagramm.<\/li><\/ul>\n\n\n\n<p>Die Eingabe kann aus eingef\u00fcgtem SQL-Code, hochgeladenen Skriptdateien oder \u00fcber JDBC abgerufenen Live-Metadaten bestehen. So k\u00f6nnen Sie SQLFlow auf eine Azure SQL-Datenbank verweisen und es die Ansichts- und Prozedurdefinitionen selbst erfassen lassen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Beispiel: eine T-SQL-Prozedur mit dynamischem SQL<\/h2>\n\n\n\n<p>Dieses Verfahren f\u00fchrt dazu, dass automatisierte Lineage-Scanner versagen. Es speichert Daten in einer tempor\u00e4ren Tabelle und erstellt anschlie\u00dfend die endg\u00fcltige Tabelle. <code>EINF\u00dcGEN<\/code> als Zeichenkette und f\u00fchrt sie aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE PROCEDURE dbo.usp_refresh_regional_sales @region NVARCHAR(50) AS BEGIN SELECT o.customer_id, SUM(o.amount) AS total_amount INTO #staged FROM dbo.orders AS o WHERE o.region = @region GROUP BY o.customer_id; DECLARE @sql NVARCHAR(MAX) = N&#039; INSERT INTO dbo.regional_sales (customer_id, customer_name, total_amount) SELECT s.customer_id, c.customer_name, s.total_amount FROM #staged AS s JOIN dbo.customers AS c ON c.customer_id = s.customer_id;&#039;; EXEC sp_executesql @sql; END<\/code><\/pre>\n\n\n\n<p>Ein Scanner, der an der Prozedurgrenze stoppt, liefert hier keine hilfreichen Ergebnisse: Die Zieltabelle erscheint nur innerhalb eines Stringliterals. SQLFlow analysiert den Prozedurrumpf, l\u00f6st das dynamische SQL auf und verfolgt den Datenfluss durch die tempor\u00e4re Tabelle. Das Ergebnis ist:<\/p>\n\n\n\n<ul><li><code>regional_sales.total_amount<\/code> \u2190 <code>SUMME(orders.amount)<\/code>, via <code>#staged.total_amount<\/code> (direkte Abstammung).<\/li>\n<li><code>regional_sales.customer_name<\/code> \u2190 <code>Kunden.Kundenname<\/code> (direkte Abstammung).<\/li>\n<li><code>orders.region<\/code> und die Verbindungsschl\u00fcssel <code>Kunden.Kunden-ID<\/code> \/ <code>orders.customer_id<\/code> Als indirekte Abstammung gekennzeichnet: Sie filtern und verbinden das Ergebnis, ohne darin aufzutauchen.<\/li><\/ul>\n\n\n\n<p>Umbenennen <code>orders.region<\/code> Die Betrachtung der Pipeline-Metadaten zeigt, dass nichts davon abh\u00e4ngt. Die analysierte Sicht hingegen besagt, dass diese Prozedur im Hintergrund eine leere Tabelle aktualisiert. Genau das ist der Unterschied, den die Datenherkunft auf Spaltenebene ausmacht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einbindung der Datenlinie in den Microsoft-Purview-Bereich<\/h2>\n\n\n\n<p>SQLFlow-Implementierungen f\u00fcr Unternehmen umfassen Exportadapter f\u00fcr Microsoft Purview, DataHub und OpenMetadata. Der Workflow in einer Azure-Umgebung ist unkompliziert: SQLFlow scannt die Datenbanken im Batch-Verfahren (skaliert auf \u00fcber 100 Datenbanken und mehr als eine Million Spalten, mit inkrementellen Scans und einem persistenten Datenherkunfts-Repository), berechnet die Datenherkunft auf Spaltenebene aus dem eigentlichen T-SQL-Code und ver\u00f6ffentlicht diese in Purview. Analysten und Stewards arbeiten weiterhin mit dem gewohnten Katalog; die zugrunde liegende Datenherkunft ist pr\u00e4zise und nicht nur eine bestm\u00f6gliche.<\/p>\n\n\n\n<p>Falls Sie Ihre Integration lieber selbst erstellen m\u00f6chten, steht Ihnen die gleiche Datenbasis als JSON- oder CSV-Export und \u00fcber eine REST-API zur Verf\u00fcgung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bereitstellungsoptionen f\u00fcr Azure-Umgebungen<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Ausgabe<\/th><th>Am besten geeignet f\u00fcr<\/th><th>So funktioniert es<\/th><\/tr><\/thead><tbody>\n<tr><td>SQLFlow Cloud<\/td><td>Ich teste es heute an echten Anfragen.<\/td><td>SaaS mit kostenlosem Basistarif; Premium kostet $49,99\/Monat. T-SQL-Code einf\u00fcgen oder Datenquellen im Browser verbinden.<\/td><\/tr>\n<tr><td><a href=\"https:\/\/www.gudusoft.com\/de\/sqlflow-on-premise-version\/\">SQLFlow vor Ort<\/a><\/td><td>Regulierte Arbeitslasten, bei denen SQL-Text innerhalb des Netzwerks bleiben muss<\/td><td>Docker\/Kubernetes in Ihrem eigenen Azure-Abonnement oder Rechenzentrum, bei Bedarf abgeschottet. 1.300.500 TP\/Monat oder einmalig 1.300.4800 TP\/Monat pro ausgew\u00e4hltem Datenbanktyp, installierbar auf zwei Servern.<\/td><\/tr>\n<tr><td>REST-API \/ Java-Bibliothek \/ CLI<\/td><td>Automatisierung der Datenherkunft innerhalb von CI oder einer Datenplattform<\/td><td>Dieselbe Analyse-Engine, aufrufbar aus Pipelines und JVM-Anwendungen.<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>Unabh\u00e4ngig von der verwendeten Edition ist der Datenschutzstandard derselbe: SQLFlow f\u00fchrt ausschlie\u00dflich eine statische Analyse des SQL-Codes durch und liest niemals Tabellenzeilendaten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Azure SQL, SQL Server oder etwas anderes?<\/h2>\n\n\n\n<p>Azure SQL und lokale SQL Server geh\u00f6ren zwar zur T-SQL-Familie, verwenden aber in SQLFlow unterschiedliche Dialekte mit jeweils eigenem Parser. Wenn Ihre Umgebung auf selbstgehosteten SQL Servern basiert, <a href=\"https:\/\/www.gudusoft.com\/de\/sql-server-datenherkunft\/\">SQL Server-Datenherkunft<\/a> Die Seite behandelt diesen Aspekt detailliert; hybride Systeme k\u00f6nnen beides in einem Repository analysieren. Und falls Sie noch Ans\u00e4tze vergleichen (katalognative Herkunftsanalyse, laufzeitprotokollbasierte Herkunftsanalyse, Open-Source-Parser), bietet die \u00dcbersicht der <a href=\"https:\/\/www.gudusoft.com\/de\/best-data-lineage-tools\/\">die besten Datenherkunftstools<\/a> legt dar, wo jede Kategorie ihren Platz hat und wo SQL-Parsing die richtige L\u00f6sung ist.<\/p>\n\n\n\n<p>Under the hood, all of this runs on the General SQL Parser engine, developed commercially since the mid-2000s and validated against roughly 13,600 per-dialect SQL test fixtures. Depth on hard SQL is the product.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e4ufig gestellte Fragen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Unterst\u00fctzt SQLFlow Azure Synapse SQL?<\/h3>\n\n\n<p>Ja. Synapse-SQL-Pools verwenden T-SQL, und der Azure SQL-Dialektparser von SQLFlow deckt die T-SQL-Familie ab. Sie k\u00f6nnen Synapse SQL-Skripte, -Sichten und -gespeicherte Prozeduren genauso analysieren wie Azure SQL-Datenbankcode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kann SQLFlow die Herkunft von dynamischem SQL in gespeicherten Prozeduren nachverfolgen?<\/h3>\n\n\n<p>Ja. SQL-Code, der innerhalb einer Prozedur zusammengestellt und ausgef\u00fchrt wird mit <code>EXE<\/code> oder <code>sp_executesql<\/code> Die Abfrage wird aufgel\u00f6st und analysiert, anstatt \u00fcbersprungen zu werden, und die Abfolge wird \u00fcber Prozedurparameter und tempor\u00e4re Tabellen nachverfolgt. SQLFlow erstellt au\u00dferdem einen Aufrufgraphen der Prozeduraufrufe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie gelangt die SQLFlow-Herkunft in Microsoft Purview?<\/h3>\n\n\n<p>SQLFlow nutzt einen in Unternehmensumgebungen integrierten Exportadapter, um die Datenherkunft auf Spaltenebene durch Parsen Ihres T-SQL-Codes zu berechnen und diese anschlie\u00dfend an Purview zu \u00fcbermitteln. So erscheint sie im Katalog neben den Scans von Purview. F\u00fcr benutzerdefinierte Integrationen stehen Ausgaben in den Formaten JSON, CSV und REST-API zur Verf\u00fcgung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ben\u00f6tigt SQLFlow Zugriff auf die Daten in meinen Azure SQL-Tabellen?<\/h3>\n\n\n<p>Nein. SQLFlow f\u00fchrt eine statische Analyse des SQL-Codes durch und liest optional Schema-Metadaten (Tabellen-, Sicht- und Prozedurdefinitionen) \u00fcber JDBC. Es liest niemals Zeilen. Die On-Premise-Edition h\u00e4lt sogar den SQL-Text innerhalb Ihres Netzwerks.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Welchen Mehrwert bietet die Spalten-Level-Herkunftsanalyse gegen\u00fcber der Asset-Level-Ansicht von Purview?<\/h3>\n\n\n<p>Pr\u00e4zision. Die Herkunftsanalyse auf Asset-Ebene zeigt, welche Tabelle einen Bericht speist; die Herkunftsanalyse auf Spaltenebene zeigt, welche spezifischen Spalten welche Daten durch welche Transformationen speisen, und kennzeichnet zus\u00e4tzlich Spalten, die die Ergebnisse nur \u00fcber Filter und Joins beeinflussen. Genau diese Granularit\u00e4t ist f\u00fcr Wirkungsanalysen und Pr\u00fcfungsfragen erforderlich.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wie viel kostet SQLFlow?<\/h3>\n\n\n<p>SQLFlow Cloud ist kostenlos; Premium-Konten kosten $49,99\/Monat. SQLFlow On-Premise kostet $500\/Monat oder einmalig $4.800 pro ausgew\u00e4hltem Datenbanktyp. Ausf\u00fchrliche Informationen finden Sie unter [Link einf\u00fcgen]. <a href=\"https:\/\/www.gudusoft.com\/de\/preisgestaltung\/\">Preisseite<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#60d5f6;padding-top:32px;padding-bottom:32px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">Sehen Sie sich jetzt Ihre Azure SQL-Herkunft an.<\/h2>\n\n\n<p>F\u00fcgen Sie Ihre komplizierteste T-SQL-Prozedur in den kostenlosen Visualisierer ein oder sprechen Sie mit uns \u00fcber das Scannen Ihrer Azure-Umgebung und den Export nach Purview.<\/p>\n\n\n<div class=\"wp-block-buttons is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=azure-sql-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">Testen Sie SQLFlow kostenlos<\/a><\/div>\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/de\/kontakt\/\">Fordern Sie eine Enterprise-Demo an<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"SoftwareApplication\",\n            \"name\": \"Gudu SQLFlow\",\n            \"applicationCategory\": \"DeveloperApplication\",\n            \"applicationSubCategory\": \"SQL Data Lineage Tool\",\n            \"operatingSystem\": \"Web, Linux, Windows, macOS\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/azure-sql-data-lineage\\\/\",\n            \"description\": \"SQL data lineage tool for Azure SQL and Synapse SQL that parses T-SQL, including stored procedures and dynamic SQL, to produce column-level lineage and export it to Microsoft Purview.\",\n            \"featureList\": \"Azure SQL dialect parser, column-level lineage, direct and indirect lineage, T-SQL stored procedure call graphs, dynamic SQL analysis, ER diagram generation, Microsoft Purview export, REST API\",\n            \"softwareVersion\": \"8.2.3\",\n            \"offers\": [\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Free\",\n                    \"price\": \"0\",\n                    \"priceCurrency\": \"USD\"\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Premium\",\n                    \"price\": \"49.99\",\n                    \"priceCurrency\": \"USD\",\n                    \"priceSpecification\": {\n                        \"@type\": \"UnitPriceSpecification\",\n                        \"price\": \"49.99\",\n                        \"priceCurrency\": \"USD\",\n                        \"billingIncrement\": 1,\n                        \"unitText\": \"MONTH\"\n                    }\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow On-Premise\",\n                    \"price\": \"4800\",\n                    \"priceCurrency\": \"USD\"\n                }\n            ],\n            \"publisher\": {\n                \"@type\": \"Organization\",\n                \"name\": \"Gudu Software\",\n                \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/\"\n            }\n        },\n        {\n            \"@type\": \"FAQPage\",\n            \"mainEntity\": [\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow support Azure Synapse SQL?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Synapse dedicated SQL pools use T-SQL, and SQLFlow's Azure SQL dialect parser covers the T-SQL family. You can analyze Synapse SQL scripts, views, and stored procedures the same way as Azure SQL Database code.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can SQLFlow trace lineage through dynamic SQL in stored procedures?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. SQL assembled inside a procedure and executed with EXEC or sp_executesql is resolved and analyzed rather than skipped, and lineage is traced through procedure parameters and temp tables. SQLFlow also draws a call graph of procedure-to-procedure invocations.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How does SQLFlow lineage get into Microsoft Purview?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Through a built-in export adapter available in enterprise deployments. SQLFlow computes column-level lineage by parsing your T-SQL, then publishes it to Purview so it appears in the catalog alongside Purview's own scans. JSON, CSV, and REST API outputs are available for custom integrations.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow need access to the data in my Azure SQL tables?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code and optionally reads schema metadata (table, view, and procedure definitions) over JDBC. It never reads rows. The On-Premise edition keeps even the SQL text inside your network.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What does column-level lineage add over Purview's asset-level view?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Precision. Asset-level lineage says a table feeds a report; column-level lineage says which specific columns feed which, through which transformations, and additionally flags columns that influence results only through filters and joins. That is the granularity impact analysis and audit questions actually require.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How much does SQLFlow cost?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free; premium accounts are $49.99\\\/month. SQLFlow On-Premise is $500\\\/month or $4,800 one-time per selected database type.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Azure SQL data lineage is the column-by-column map of how data flows through the T-SQL code running in Azure SQL Database, Azure SQL Managed Instance, and Synapse SQL: which source columns feed each target column, through which views, stored procedures, joins, and functions. The most accurate way to build it is to parse the T-SQL itself. Gudu SQLFlow does exactly that with a dedicated Azure SQL dialect parser, and can push the resulting column-level lineage into Microsoft Purview so it appears alongside the rest of your Azure estate. Try it in 30 seconds: paste any Azure SQL query or stored\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/6760"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/comments?post=6760"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/pages\/6760\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/de\/wp-json\/wp\/v2\/media?parent=6760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}