Announcement

Collapse
No announcement yet.

SSIS: OLE DB-Befehl-formulieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SSIS: OLE DB-Befehl-formulieren

    Hallo alle seits

    Ich habe einer Frage bei der Formulierung von mein SQL_BEFEHL: Ich benutze ein OLE DB_Befehl in meinem Datenfluss jedoch will ich auf bestimmte Zeilen in meinem Datenset zugreifen und zwar die ungleich 0 sind

    meiner "Datenset" 'Ausgabe' sieht wie folgt aus:

    ORDER
    Daten
    0
    Halooo
    1
    wie
    2
    geht es
    3
    bla bla
    0
    .....

    Ich greife auf die Daten aus ORDER jedoch brauche ich nur diejenigen die ungleich 0 sind!
    insert into TAbelle_STATUS ([ORDER_ID], [STAT]) Values
    (?, 1) -->(where ? != 0)
    Könnt ihr mir bitte weiter helfen
    LG

  • #2
    So oder wie ist es gemeint?
    [highlight=SQL]insert into TAbelle_STATUS
    ([ORDER_ID], [STAT])
    SELECT Order_ID, 1
    FROM ORDER
    where ORDER_ID <> 0[/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Danke für deine Antwort:
      Das Problem hier ist dass ich das Ergebnis der "Result set" als eingabe bei meine OLE DB Komponent in mein SSIS Paket benutze. Es ist kein normale tabelle in Datenbank wo ich darauf zugreifen kann mit 'FROM ORDER'
      die variabel wird immer in den SSIS-paket mit "?" ersetzt
      wenn ich so versuche
      INSERT INTO TAbelle_STATUS ([ORDER_ID], [STAT])
      SELECT ?, 1 FROM ORDER WHERE ? <> 0
      Dann gibt er mir ein Fehler. ich weiss nicht weiter

      Comment


      • #4
        Eine Alternative wäre ein zusätzliches Conditional Split Modul in deinen Task einzubauen und dort alle zu selektieren, die deine Bedingung erfüllen.

        Comment


        • #5
          JA Danke schön es klappt

          Comment

          Working...
          X