Estaba buscando la fuente de sys.sp_dbcmptlevel en SQL Server 2005.¿Qué hace "%% DatabaseEx" en TSQL?
En la fuente, hay esta línea que no entiendo cómo funciona.
EXEC %%DatabaseEx(Name = @dbname).SetCompatibility(Level = @input_cmptlevel)
No parece que DatabaseEx
sea un procedimiento almacenado.
-- does not return any result
select *
from sys.procedures
where [name] like '%DatabaseEx%'
Así que mis preguntas son
- ¿Cuál es
DatabaseEx
y qué hace? - ¿Qué es %% antes de
DatabaseEx
?
Google puede ser inútil para buscar cosas como "%%" ... arg. Tal vez necesito más práctica en Google ... – Sung
Todavía no puedo encontrar ninguna documentación sobre esto ... – Sung
La búsqueda en Google Code permite símbolos como %%, pero parece tener un área de búsqueda mucho más limitada. Esto parece estar completamente indocumentado en MSDN. Me da la impresión de que el TSQL utilizado en Procedimientos almacenados del sistema no se analiza exactamente igual que TSQL en otro lugar. –