Ya solucione esa parte con un INNER JOIN.
Otra consulta: una vez que tengo una seleccion de campos, o sea:
Código SQL:
Ver original@esquema VARCHAR(128),
@nombretabla VARCHAR(128)
SELECT ST.object_id AS id_tabla,
ISC.TABLE_NAME AS NOMBRE_TABLA,
ST.create_date AS FECHA_CREATE,
ST.modify_date AS FECHA_ALTER,
ISC.DATA_TYPE AS TIPO_DATO,
TAMAÑO=CASE WHEN ISC.CHARACTER_MAXIMUM_LENGTH <> -1 THEN CAST ((ISC.CHARACTER_MAXIMUM_LENGTH/2) AS VARCHAR(10))
ELSE REPLACE (ISC.CHARACTER_MAXIMUM_LENGTH,-1, 'MAX')
END,
ISC.NUMERIC_PRECISION AS VALOR_PRECISION,
ISC.NUMERIC_SCALE AS ESCALA,
ISC.IS_NULLABLE AS NULO,
ISC.COLUMN_NAME AS NOMBRE_COLUMNA ,
ST.type_desc AS TIPO_USUARIO,
ISC.COLUMN_DEFAULT AS VALOR_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS AS ISC
INNER JOIN sys.TABLES AS ST ON ISC.TABLE_NAME=ST.name
WHERE ISC.TABLE_SCHEMA = @esquema AND ISC.TABLE_NAME=@nombretabla
y quiero guardar los datos que me devuelve esta selección en una tabla de auditoria como tengo que hacer? Un INSERT INTO? pero como introduzco los datos?
Muchas gracias!