2012-09-03

Uso avanzado de QUERYs dinamicos


Uno uso un poco mas especifico es la necesidad de comvertir todos los char o nvarchar, text, ntext, en varchar para mejorar los tipos de columnas, en fin del ejemplo es obtener las instrucciones basados en la lista de objetos, se puede mejor y especificar las variables del mismo.

SELECT 
'ALTER TABLE ' +
rtrim(sysobjects.name) +
' ALTER COLUMN ' +
rtrim(syscolumns.name) +
' VARCHAR(' 
+ cast ( syscolumns.length as varchar(5))
+ ');'
FROM syscolumns,sysobjects
WHERE sysobjects.type='U'  AND  syscolumns.xtype=175 AND syscolumns.Id=sysobjects.Id

--Opcional al designar una tabla especifica
--AND sysobjects.name='clientes'



nos vemos pronto!!!