SQL Unterabfrage

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Targa, 26. Februar 2014 .

Schlagworte:
  1. 26. Februar 2014
    Moin.

    Ich hab eine Tabelle als Backup geklont.
    In der anderen Tabelle hab ich danneine Spalte in der das Datum weches zuvor als nvarchar vorlag nach date konvertiert.
    Nun möchte ich beide Spalten, also die Spalte in der das Datum als date volriegt mit der Datums Spalte in der Backup Tabelle vergleichen, ob auch alles richtig geklappt hat.

    Also praktisch so:

    Code:
    OLD_DATE_Format | NEW_DATE_FORMAT
     Datum 1 | Datum 1
     Datum 2 | Datum 2
     Datum 3 | Datum 3
     Datum 4 | Datum 4
     Datum 5 | Datum 5
    
    
    OLD_DATE_FORMAT ist eben noch in nvarchar und die Spalte NEW_DATE_FORMAT ist bereits im date Datentyp.

    Mein Ansatz:

    Code:
    SELECT BC.[Contract Start Date] AS NEW_DATE_FORMAT, 
    (
    Select NT.[Contract Start Date] AS OLD_DATE_Format FROM NEW_TEST_CONTRACT_DATA_DCBE NT) AS OLD_DATE_FORMAT
    FROM BACKUP_NEW_TEST_CONTRACT_DATA_DCBE BC;

    Leider kommt da:
    Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.


    Kann mir da jemand helfen?
     
  2. 26. Februar 2014
    Zuletzt bearbeitet: 26. Februar 2014
    AW: SQL Unterabfrage

    Oder du machst es ganz unkompliziert und simple mit join.

    Code:
    Select BC.[Contract Start Date] AS NEW_DATE_FORMAT, NT.[Contract Start Date] AS OLD_DATE_Format
    from BACKUP_NEW_TEST_CONTRACT_DATA_DCBE as BC
    join NEW_TEST_CONTRACT_DATA_DCBE as NT on NT.id = BC.id;
    Oder so ähnlich.
     
  3. 26. Februar 2014
    AW: SQL Unterabfrage

    OMG

    Wie dumm kan man eigentlich sein? Stand total auf em Schlauch, danke dir
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.