Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Spaltenüberschrift mit Datum füllen

Dieses Thema im Forum "Microsoft SQL Server" wurde erstellt von ottto, 18 November 2015.

  1. ottto

    ottto Neuer Benutzer

    Hallo zusammen,
    ich möchte die Anzahl der Tabelleneinträge vom Vortag anzeigen lassen. Das funktioniert auch. Leider bekomme ich es nicht hin das Datum vom Vortag in der Spaltenüberschrift eintragen zu lassen.

    Code:
    declare @Dat_VorTag date;
    set @Dat_VorTag = (select convert (date, getdate() -1));
    select count(*) as 'Anzahl vom: @Dat_VorTag' from dbo.Tab2 where datediff(d, getdate(), Dat) = - 1;


    Hat jemand einen Tipp?
    Danke.
    Gruß.
    ottto
     
  2. ukulele

    ukulele Datenbank-Guru

    SQL akzeptiert keine Variablen im Code, auch nicht im Alias von Spalten. Das geht nur mit dynamischem SQL, z.B. so:
    Code:
    DECLARE   @Dat_VorTag DATE,
         @query VARCHAR(2000)
    
    SET     @Dat_VorTag = (select convert (date, getdate() -1));
    SET     @query = 'select count(*) as ''Anzahl vom: ' + cast(@Dat_VorTag AS VARCHAR(10)) + ''' from tabelle'
    EXEC(@query)
     
    ottto gefällt das.
  3. ottto

    ottto Neuer Benutzer

    funktioniert!
    Danke für die schnelle Hilfe.
     
  4. du könntest auch das datum zum string konvertieren und die anzahl auch, das dann concat zusammmenführen.
     
  5. akretschmer

    akretschmer Datenbank-Guru

    Ja und dann? Dann ist das immer noch keine Spaltenbezeichnung.
     
  6. habe da wohl was missverstanden, in dem kontext ist das so nicht richtig.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden