Esta es la sentencia y me gustaria transformarla en algo que se ejecute directamente.
DECLARE @oldOwner sysname, @newOwner sysname
SELECT
@oldOwner = 'ss_420_limpio'
, @newOwner = 'ss_42002'
select 'EXECUTE sp_changeobjectowner '''+QUOTENAME(a.SPECIFIC_SCHEMA)+'.'+QUOTENAME(a.R OUTINE_NAME)+''','''+@newOwner+''''
from
INFORMATION_SCHEMA.ROUTINES a
where
a.ROUTINE_TYPE = 'procedure' or a.ROUTINE_TYPE = 'function'
AND a.SPECIFIC_SCHEMA = @oldOwner
AND
OBJECTPROPERTY(OBJECT_ID(QUOTENAME(a.SPECIFIC_SCHE MA)+'.'+QUOTENAME(a.ROUTINE_NAME)), 'IsMSShipped') = 0
Esta sentencia me devuelve la siguiente cadena
"execute sp_changeobjectowner......"
pero lo que busco es que se ejecute en un solo paso esa funcion.
Podeis ayudarme
Gracias








Mode Lineal
