Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich möchte eine XML generieren die Umsätze eines bestimmten Zeitraumes enthält.

Da es möglichst komfortabel sein soll, möchte ich dies in einem SSIS-Paket unterbringen und am besten per Input-Box den Zeitraum abfragen.

Ich weiß wie ich die Parameter in der Abfrage hinterlege aber mir ist nicht ganz klar wie ich eine Input-Box für die Parameter generieren lassen kann. Gibt es eine Funktion in SSIS oder muss ich das ganze über einen Script-Task lösen?

Welche Möglichkeiten gibt es?

Vielen Dank für zahlreiche Ideen! ;)

Meiner Meinung nach sollten SSIS Pakete automatisierbar bleiben. Eine InputBox bekommst du soweit ich weiss nur durch einen Skript Task. Oder du legst den Wert in einer Datenbank ab und füllst diesen von woanders... oder benutzt eine XML Konfigurationsdatei?

Da es was für den Endanwender werden soll, möchte ich es schon gerne "Idioten"sicher halten! ;)

Da es was für den Endanwender werden soll, möchte ich es schon gerne "Idioten"sicher halten! ;)

Das Probl... äh, die Herausforderung, hatte ich auch einmal. Bei uns hat sich dann der Kunde als ganz begabt herausgestellt, so dass er das meiste selbst konfigurieren konnte. Der Weg, den ich mir überlegt hatte, war eine XML-Konfiguration, die mittels einer kleinen GUI-Applikation editiert werden kann. Die Datetimepicker von .NET lassen nur gültige Datumswerte zu. Das sollte dann recht narrensicher sein.

Also ich habs jetzt per Scripttask gelöst. Für die, die es interessiert:


 Public Sub Main()

        Dim Datum As String


        'Inputbox

        Datum = InputBox("Datum eingeben", "Datum Tabelle1")


        'SQL Statement

        Dts.Variables("SqlStmt").Value = _

        "select * from tabelle where datum = '" + Datum + "'"




    End Sub

SqlStmt-Variable in SQL-Task ausführen und voila! :)

Hi!

Da du ja jetzt schon den Scripttask einsetzt...

Wie wäre es, die Eingabe auch zu validieren?

Versuche doch den eingegebenen String in ein DateTime zu parsen (DateTime.Parse()), dann holst du anschliessend den String für das Datum aus der DateTime Variablen. Falls beim parsen ein Fehler auftritt, ist die Eingabe ungültig und das Paket wird nicht ausgeführt. (Statt dann irgendwann bei der Ausführung des SQL Statements erst abzuschmieren)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.