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