Jump to content

MDD

Members
  • Gesamte Inhalte

    168
  • Registriert seit

  • Letzter Besuch

Beste Lösungen

  1. MDD's post in SSMS - Verbindung mit Server herstellen - doppelte Einträge wurde als beste Lösung markiert.   
    Morgen.
     
    Mit der Maus drüber fahren 
    [ENTF]-Taste drücken
    Dann sollten sie eigentlich weg sein.
    Bei mir funktioniert es zumindest bis SSMS 18 so.
     
    Gruß MDD
  2. MDD's post in Jeden X-ten Wert abfragen SQL Server wurde als beste Lösung markiert.   
    WITH x AS ( SELECT ROW_NUMBER() OVER (ORDER BY Id) AS NEWID, id, TIMESTAMP, VALUE FROM Tabelle WHERE varname='S2 Temperatur' AND TIMESTAMP > '2022-11-01T12:00:00' ) SELECT * FROM x WHERE NEWID%5=0 ORDER BY id DESC;  so vielleicht
  3. MDD's post in SQL Abfrage OHNE Ergebnis wurde als beste Lösung markiert.   
    SELECT BLANKET_ORDER_GUID FROM vi_RA AS A WHERE NOT EXISTS (     SELECT 'x' FROM vi_ra AS b WHERE a.BLANKET_ORDER_GUID   =  b.BLANKET_ORDER_GUID AND b.marge < 10 )     AND NOT EXISTS  ( SELECT summe(wert) FROM vi_ra AS c where  a.BLANKET_ORDER_GUID   =  c.BLANKET_ORDER_GUID group by c.BLANKET_ORDER_GUID having (summe(wert) > 5000 )      
    Das sollte dir die Guid RA2022202726 zurück liefern aber nicht RA2022202729 oder RA2022202728.
     
     
  4. MDD's post in TSQL Update Problem wurde als beste Lösung markiert.   
    Im Prinzip ist es die selbe Lösung wie deine Abfrage
     
    update test set wert = 100 from test join ( select max(stand) as maxDat, persnummer as persnr from test group by persnummer ) as x on x.persnr = test.PersNummer and test.stand = maxDat  
  5. MDD's post in Datum in Spalte berechnen wurde als beste Lösung markiert.   
    Guten Morgen
    dafür gibt es extra eine Funktion:
    SELECT DATEADD(MM, [intervallMonaten], [datumLetztePruefung]) FROM ...  
    Gruß MDD
     
    PS: Unter der Fehler liegt daran, dass die Datenbank ein Datum im Hintergrund als eine laufende Zahl abbildet. Und wenn man da einfach eine Zahl dazuzählt ändert es sich der Gesamtwert aber nicht die richtige stelle im Datum. Zum Beispiel hat der heutige Tag die Nummer 44319
  6. MDD's post in SQL Server Management Studio 2019 - Tabellenbeschreibung exportieren wurde als beste Lösung markiert.   
    Dann wirst wohl eher über die Systemtabellen gehen müssen
     
    SELECT st.name [Table], sc.name [Column], sep.value [Description] FROM sys.tables st INNER JOIN sys.columns sc ON st.OBJECT_ID = sc.OBJECT_ID LEFT JOIN sys.extended_properties sep ON st.OBJECT_ID = sep.major_id AND sc.column_id = sep.minor_id AND sep.name = 'MS_Description' WHERE st.name = 'Tabellenname';  
     
  7. MDD's post in MS SQL Management Studio 18 Freeze bei Restore wurde als beste Lösung markiert.   
    Guten Morgen
     
    Mir sind 2 Sachen noch nicht klar. Du schreibst dass der Fehler passiert wenn du auf Durchsuchen klickst. "Welches Durchsuchen" ,  Pfad fürs Backup File, fürs Ziel Verzeichnis, ...? 
    Welches Version von SSMS verwendest du?
     
    3 verschiedene Sachen fallen mir ein die man probieren könnte.
     
    1) SSMS im Administratormodus starten
    2) Je nach dem welches "Verzeichnis durchsuchen" gemeint ist, auch die Datei an sich zu überprüfen 
    3) Die Wiederherstellung nicht über eine leere Datenbank starten, sondern über die Verzweigung "Datenbanken".
    4) Das ganze mit TSQL zu machen - damit die DB jedenfalls wieder läuft
     
    Gruß MDD
  8. MDD's post in Zeitformat suchen wurde als beste Lösung markiert.   
    Hallo
    Ich gehe davon aus dass du diesen Tag als Parameter an die Abfrage weiterreichst.
    Declare @tag as date @tag = '20190627' SELECT Timestamp, Kostenstelle FROM TUmsatz WHERE Timestamp  between @tag and dateadd (d,1,@tag)  
    Richtigerweise muss ich dazu sagen dass jetzt auch Daten mit vom Zeitpunkt 28.6.2019 00:00:00.000  mit aufgeführt würden.
    Ansonsten musst du wirklich mit >= und < arbeiten.
     
    Gruß MDD
  9. MDD's post in Daten in mehreren Tabellen löschen wurde als beste Lösung markiert.   
    Hallo
    DELETE * FROM TabelleB where ID in (SELECT ID FROM TabelleA where bisdatum < CAST(GETDATE() as Date)) DELETE * FROM TabelleC where AusweisNr in (SELECT ID FROM TabelleA where bisdatum < CAST(GETDATE() as Date)) DELETE * FROM TabelleA where bisdatum < CAST(GETDATE() as Date) Damit sollte zuerst aus den "Untertabellen" die Datensätze rausgeschmissen werden die älter sind als der aktuelle Tag sind und zuletzt die Tabelle A selbst bereinigen werden.
    Bei Bedarf kann man das Ergebnis der Unterabfrage von Tabelle A auch temporär zwischenspeichern und damit nur 1x abfragen. 
     
    Zuerst Daten sichern dann probieren ;)
     
    Gruß MDD
     
    --- 
    Klammer entfernt
  10. MDD's post in SQL Server 2014 FEHLER wurde als beste Lösung markiert.   
    Wenn es sich um eine normale Software handelt würde ich bei deinem Händler nachfragen. Das ist ein Supportthema.
×
×
  • Neu erstellen...