Szukałem źródła sys.sp_dbcmptlevel w SQL Server 2005.Co robi "%% DatabaseEx" w TSQL?
W źródle nie ma tej linii Nie rozumiem jak to działa.
EXEC %%DatabaseEx(Name = @dbname).SetCompatibility(Level = @input_cmptlevel)
Nie wydaje się, że DatabaseEx
jest procedurą składowaną.
-- does not return any result
select *
from sys.procedures
where [name] like '%DatabaseEx%'
więc moje pytania są
- Co jest
DatabaseEx
i co to robi? - Co to jest %% przed
DatabaseEx
?
Google może być bezużyteczny do wyszukiwania informacji takich jak "%%" ... arg. Być może potrzebuję więcej praktyki w googlowaniu ... – Sung
Nadal nie mogę znaleźć żadnej dokumentacji na ten temat ... – Sung
Wyszukiwarka Google Code pozwala na symbole takie jak %%, ale wydaje się, że ma znacznie bardziej ograniczony obszar wyszukiwania. Wygląda na to, że jest całkowicie nieudokumentowane w MSDN. Odnoszę wrażenie, że TSQL używany w System Stored Procedures nie jest parsowany dokładnie tak samo jak TSQL w innym miejscu. –