none
Problem mit Lookup auf ein Tabellenfeld vom Typ time(0) (SQL Server 2012, Visual Studio 2012) RRS feed

  • Frage

  • Hallo

    Ich habe ein Problem in einem SSIS Package

    Aus einer Input-Datenquelle erhalte ich einen String mit Zeitangabe.

    V_EQUI-TIMBI    DT_WSTR(6)  Bsp: '090904'

    In Derived Column habe ich das Feld TIMBI_DT_DBTIME definiert und fülle es mit folgender Expression ab:

    (TRIM([V_EQUI-TIMBI]) == "0" || TRIM([V_EQUI-TIMBI]) == "000000" || TRIM([V_EQUI-TIMBI]) == "") ? NULL(DT_DBTIME2,0) : (DT_DBTIME2,0)(SUBSTRING([V_EQUI-TIMBI],1,2) + ":" + SUBSTRING([V_EQUI-TIMBI],3,2) + ":" + SUBSTRING([V_EQUI-TIMBI],5,2))

    Das Feld TIMBI_DT_DBTIME vom Typ DT_DBTIME2(0) enthält vor dem Lookup folgenden Inhalt: '09:09:04' (Dataview)

    Leider ist es nun so, dass der Lookup die Einträge mit dem aufbereiteten Datenfeld nicht findet.
    Interessanterweise findet er aber Felder die NULL beinhalten.

    Das Datenfeld ist auf der Datenbank mit time(0) definiert.

    Für entsprechende Hinweise bin ich sehr dankbar.

    Gruss Rene


    Mittwoch, 3. August 2016 08:05

Alle Antworten

  • Hallo Rene,

    Ich kenne mich leider mit SSIS nicht aus, aber ich kann den Thread ins SQL Server-Forum verschieben, wo sich jemand, der mit SSIS Erfahrung hat, hoffentlich in die Diskussion einschalten wird. Wenn Du keine Sekundenbruchteile brauchst, kann auch der Typ DT_DBTIME in Betracht kommen. Gibt es dabei einen Unterschied? Von welchem Datentyp ist die Zielspalte im SQL Server? Welche SQL Server-Version hast Du?

    Gruß,
    Dimitar


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Donnerstag, 4. August 2016 08:00
    Administrator
  • Hallo Dietmar

    Besten Dank für Deine Unterstützung.
    Nachdem ich gemerkt habe dass ich in diesem Forum keine Antworten erhalte, habe ich die Frage
    auch im englischen Forum gepostet.

     Problem with lookup on a table field of type time (0) (SQL Server 2012, Visual Studio 2012)

    Dort habe ich auch bereits einige Reaktionen erhalten

    Zu Deinen Fragen:

    Die Zielspalte im SQL-Server ist time(0)

    Ich arbeite im SQL Server 2012 

    Microsoft SQL Server Management Studio      11.0.5613.0
    Microsoft Analysis Services Client Tools      11.0.5613.0
    Microsoft Data Access Components (MDAC)      6.3.9600.17415
    Microsoft MSXML      3.0 6.0
    Microsoft Internet Explorer      9.11.9600.18350
    Microsoft .NET Framework      4.0.30319.34209
    Betriebssystem      6.3.9600

    Gruss

    Rene

    Freitag, 5. August 2016 14:32