Frage : Sql-Frage

Hallo,
Have, das eine Tabelle, das auf einem Report - es eine Aufzeichnung für jede neue Version des Reports also Sie verursacht, 1 möglicherweise erhalten könnte - Versionen 10+ eines Reports basiert.  Ich muss die älteren Versionen ganz beseitigen und gerade das neueste zeigen.  Die Tabelle wird wie gegründet:
Report_Amendment
Report_Root_ID (ursprünglicher (erster) Report verursacht)
Report_New_ID
Report_OLD_ID
CREATED_DATE
ex von Daten unten:
46 47 46 09:37 2009-04-16: 33.123
46 48 47 09:38 2009-04-16: 13.477
46 1167 48 13:29 2009-08-03: 53.653

So, das ich gerade die neueste Aufzeichnung lokalisieren möchte, aber meine Frage unten tut nicht dies, es gibt mich alle Aufzeichnungen ausgenommen die erste - I `VE versuchte einige Sachen aber morgens nicht sure, das ich an dieses logisch denke - jede geben kann mir, danken Richtung… you
SELECT dbo. Report_Amendment.Report_Root_ID, dbo. Report_Amendment.Report_New_ID,
dbo. Report_Amendment.Report_OLD_ID, dbo. Report_Amendment.CREATED_DATE
FROM dbo. Report_Amendment
WHERE dbo. Report_Amendment.Report_OLD_ID <> dbo. Report_Amendment.Report_Root_ID
AND dbo. Report_Amendment.Report_Root_ID = 46
GROUP DURCH dbo. Report_Amendment.CREATED_DATE, dbo.Report_Amendment. Report_Root_ID,
dbo. Report_Amendment.Report_OLD_ID, dbo. Report_Amendment.Report_New_ID
HAVING dbo. Report_Amendment.Report_New_ID = max (dbo. Report_Amendment.Report_New_ID)

Antwort : Sql-Frage

hmmm… nicht wirklich.  von was werden Sie betroffen?  es sollte ein beschreibender Name sein, aber Sie können Wiederherstellung immer filelistonly verwenden, um die logischen Namen in der Unterstützung zu erhalten.
Weitere Lösungen  
 
programming4us programming4us