MSSQL — Microsoft SQL Server

Konnektor für Microsoft SQL Server. Lesen wird unterstützt — Schreiben nicht.

Der MSSQL-Konnektor ermöglicht das Lesen von Daten aus Microsoft SQL Server-Datenbanken (OnPremise und Azure SQL) und deren Übertragung in andere Systeme.

EigenschaftWert
Lesen⚠️ Preview
Schreiben— nicht unterstützt
Job-Filter✅ wird als WHERE-Klausel übernommen
StatusPreview

Wie die übrigen drei SQL-Konnektoren wertet MSSQL den Filter des Jobs aus und erzeugt gültiges Paging für sein Datenbanksystem.


Verbindungsparameter

{
  "connectionstring": "<ADO.NET Connection String>"
}

Beispiel (SQL Server Authentication):

Server=<server>;Database=<db>;User Id=<user>;Password=<password>;TrustServerCertificate=True;

Beispiel (Windows Authentication / Integrated Security):

Server=<server>;Database=<db>;Integrated Security=True;TrustServerCertificate=True;

Optionale Parameter

ParameterStandardwertBeschreibung
commandTimeOut30Zeitlimit für einzelne SQL-Befehle in Sekunden. Bei großen Tabellen oder langsamen Abfragen zu erhöhen.
maxPageSize5000Anzahl Datensätze je Seite. Steuert TOP bzw. OFFSET/FETCH NEXT der erzeugten Abfrage.
languagede-DEKultur, in der gelesene Zahlen- und Datumswerte formatiert werden
keyVaultUrl(leer)Key-Vault-Secret-URL; ersetzt sämtliche übrigen Parameter

Tabellen- und Feldnamen

EinstellungWert
SourceTableTabellenname, ggf. mit Schema-Präfix (z. B. Customers, dbo.Orders)
SourceFieldSpaltenname. Spaltennamen mit Leerzeichen werden automatisch in eckige Klammern gesetzt.

Der Wert aus SourceTable wird unverändert hinter FROM eingesetzt.


Änderungserkennung (Watermark)

Die Erkennung basiert auf einer Zeitstempel-Spalte in der SQL-Tabelle. Diese Spalte muss beim Einfügen oder Ändern eines Datensatzes automatisch aktualisiert werden.

EigenschaftWert
WatermarkTypedate oder datetime
WatermarkFieldName der Zeitstempel-Spalte (z. B. ModifiedAt, UpdatedDate)

Die Spalte aus WatermarkField wird zusätzlich zu den gemappten Feldern abgefragt und für die Sortierung (ORDER BY … ASC) verwendet.


Filter — die WHERE-Klausel kommt aus dem Job

Ein typischer Filter für eine MSSQL-Quelle:

{{ModifiedAt > '%watermark%'}}

Die Klammerung {{ … }} sorgt dafür, dass der Block bei leerer Watermark vollständig entfällt — der Erstlauf liest dann den gesamten Bestand. Die vollständigen Regeln stehen unter Jobs → Filter-Syntax.


Datentypen — gelesene Werte

Da Schreiben nicht unterstützt wird, ist beim MSSQL-Konnektor allein der Lesepfad relevant. Der Typ ergibt sich aus dem ADO.NET-Spaltentyp; der so ermittelte Typname wird zusammen mit dem formatierten Wert an den Zielkonnektor weitergereicht und dort für die Auswahl der Umwandlung verwendet.

ADO.NET-SpaltentypWeitergegebener TypFormatierung des Wertes
Int32int32Wird als Ganzzahl gelesen und in der Kultur aus language ausgegeben
DecimaldecimalWird als Dezimalzahl gelesen und in der Kultur aus language ausgegeben
DoubledoubleWie Decimal — Umwandlung über einen Dezimalwert
DateTimedatetimeFormat u, also yyyy-MM-dd HH:mm:ssZ
alle übrigenName des .NET-Typs (z. B. string, boolean, guid)Unveränderte Textdarstellung

Welche Quelltypen ein Zielsystem akzeptiert, steht auf der jeweiligen Zielkonnektor-Seite: D365BC, D365CE, D365NAV.