Machetes Varios

apuntes varios erp cwa logic ( ahora SoftLand Logic ) – sql y veremos que otra cosa

SP_COLUMNAS2


Se pasa como parámetro la tabla y trae todos los campos separados por comas y agrega el FROM: servidor.dbo.tabla. Omite las columnas del tipo timestamp

 

CREATE PROCEDURE SP_COLUMNAS2
@TABLA VARCHAR(50)
-- Lista de las columnas de una tabla con comas

-- No trae las tipo timestamp
-- Desarrollado por Carlos Pedranti
-- Ultima Modificación: 31/10/2008

-- Ej. de Ejecución
-- Exec Sp_Columnas2 CJRMVI

AS



select
SYSCOLUMNS.NAME
+
(CASE
WHEN COLORDER <>
  ( SELECT MAX(I.COLORDER)
    FROM SYSCOLUMNS I JOIN SYSOBJECTS H ON
    I.ID = H.ID
    WHERE H.ID = SYSOBJECTS.ID) THEN ','
	ELSE ''
END )

FROM SYSOBJECTS JOIN SYSCOLUMNS
ON
SYSOBJECTS.ID = SYSCOLUMNS.ID
WHERE SYSOBJECTS.NAME = @TABLA
AND SYSCOLUMNS.XTYPE <> 189

UNION ALL
SELECT
'FROM '+
'['+ISNULL(CAST(@@SERVERNAME AS VARCHAR(100)),'')+'].'
+DB_NAME()+'.DBO.'+@TABLA

octubre 31, 2008 - Posted by | Transact SQL

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: