martes, 6 de enero de 2009

Recetario T-SQL

--Devolver todas las columnas de una tabla concreta separadas por comas
DECLARE @Columnas varchar(4000)
SET @Columnas=''

SELECT @Columnas=@Columnas+sc.name+',' FROM sys.columns AS sc INNER JOIN sys.tables AS st ON
sc.object_id=st.object_id
WHERE st.name='Cliente'
ORDER BY sc.column_id

SELECT @Columnas

De esta manera conseguiremos que el resultado se devuelva de esta forma:
IDCliente, Dni, Nombre, Apellidos, Dirección, ...

Esta receta nos puede ser de mucha utilidad si la tabla en cuestión tiene muchas columnas y nos supone una pérdida de tiempo el tener que teclearlas todas :)

No hay comentarios: