[Da dette spørgsmål sandsynligvis vil blive lukket som en dublet.]
Hvis SQL Server ikke er blevet genstartet (og planen ikke er blevet smidt ud osv.), kan du muligvis finde forespørgslen i planens cache.
SELECT t.[text]
FROM sys.dm_exec_cached_plans AS p
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%';
Hvis du har mistet filen, fordi Management Studio gik ned, kan du muligvis finde genoprettelsesfiler her:
C:\Users\<you>\Documents\SQL Server Management Studio\Backup Files\
Ellers bliver du nødt til at bruge noget andet fremover for at hjælpe dig med at gemme din forespørgselshistorik, som SSMS Tools Pack som nævnt i Ed Harpers svar - selvom det ikke er gratis i SQL Server 2012+. Eller du kan konfigurere letvægtssporing filtreret på dit login- eller værtsnavn (men brug venligst en sporing på serversiden, ikke Profiler, til dette).
Som @Nenad-Zivkovic kommenterede, kan det være nyttigt at deltage på sys.dm_exec_query_stats
og bestil efter last_execution_time
:
SELECT t.[text], s.last_execution_time
FROM sys.dm_exec_cached_plans AS p
INNER JOIN sys.dm_exec_query_stats AS s
ON p.plan_handle = s.plan_handle
CROSS APPLY sys.dm_exec_sql_text(p.plan_handle) AS t
WHERE t.[text] LIKE N'%something unique about your query%'
ORDER BY s.last_execution_time DESC;