Table of Contents

Abfrageparameter

Es können Parameter definiert werden, die an die SQL-Abfragen übergeben werden sollen. Die Parameter können je Abfrage definiert werden. Einige der Standard-Abfragen können durch Parameter beeinflusst werden. Diese Parameter sind unter Vordefinierte Parameter beschrieben.

Der Abschnitt QueryParameters in der Konfigurationsdatei hat folgende Struktur:

{
  "QueryParameters": {
    "QueryName": {
      "ParameterName": "ParameterValue"
    }
  }
}

Dabei entspricht QueryName dem Namen der Abfrage ohne die Dateiendung .sql. ParameterName entspricht dem Namen des zu übergebenden Parameters.

Der Wert des Parameters kann entweder als String oder als Objekt definiert werden. Ist der Wert als String definiert, wird dieser als NVARCHAR-Parameter übergeben. Ist der Wert als Objekt definiert, kann der Parameter-Type genauer definiert werden. Ein Objekt hat folgende Struktur:

{
  "QueryParameters": {
    "QueryName": {
      "ParameterName": {
        "Value": "ParameterValue",
        "$type": "ParameterType",
        "$file": "FilePath"
      }
    }
  }
}

Der Parameter-Type kann dabei alle Werte von System.Data.SqlDbType annehmen. Einige Parametertypen können auch aus einer Datei geladen werden. In diesem Fall muss die Eigenschaft $file definiert werden und die Eigenschaft value darf nicht definiert werden. Der Pfad zur Datei muss dabei als absoluter Pfad angegeben werden. Die folgenden Parametertypen können aus einer Datei geladen werden:

  • Binary
  • String
  • AnsiString
  • AnsiStringFixedLength
  • Xml