Ayuda urgente para 2 preguntas
Publicado por Carlos Restrepo (61 intervenciones) el 01/10/2007 15:12:58
Ingenieros Buenos dias
Cordial saludo
Que pena molestarlos de nuevo pero lo que necesito es lo siguiente, resulta que de forma dinamica creo una tabla temporal, llamada ##t_mtreme01, pero los campos y tipos de campos no los conozco, necesito meter en una tabla los valores de: nombre de campo, tipo de campo, esta es la consulta que estoy haciendo
SELECT col.[name],typ.[name]
FROM sysobjects obj
INNER join syscolumns col on obj.id = col.id
INNER JOIN systypes typ ON col.xtype = typ.xtype
AND col.xusertype = typ.xusertype
WHERE obj.name = '##T_MTREME01'
AND typ.[name] <> 'sysname'
pero resulta que como la tabla es temporal el select no me retorna ningun valor, pero cuando es una tabla fija si trae los valores correctos.
Lo segundo es que tengo que contar la cantidad e campos que tiene esa tabla temporal y esta es la consulta que hago
select (count(c.object_id))
from sys.tables t join sys.columns c
on c.object_id = t.object_id
and t.name = '##T_MTREME01'
pero sucede exactamente lo mismo si es tabla de la bd funciona si es la tabla temporal no retorna el numero de campos.
Nuevamente le pido disculpas por tanta molestia.
Carlos Mario Restrepo
Cordial saludo
Que pena molestarlos de nuevo pero lo que necesito es lo siguiente, resulta que de forma dinamica creo una tabla temporal, llamada ##t_mtreme01, pero los campos y tipos de campos no los conozco, necesito meter en una tabla los valores de: nombre de campo, tipo de campo, esta es la consulta que estoy haciendo
SELECT col.[name],typ.[name]
FROM sysobjects obj
INNER join syscolumns col on obj.id = col.id
INNER JOIN systypes typ ON col.xtype = typ.xtype
AND col.xusertype = typ.xusertype
WHERE obj.name = '##T_MTREME01'
AND typ.[name] <> 'sysname'
pero resulta que como la tabla es temporal el select no me retorna ningun valor, pero cuando es una tabla fija si trae los valores correctos.
Lo segundo es que tengo que contar la cantidad e campos que tiene esa tabla temporal y esta es la consulta que hago
select (count(c.object_id))
from sys.tables t join sys.columns c
on c.object_id = t.object_id
and t.name = '##T_MTREME01'
pero sucede exactamente lo mismo si es tabla de la bd funciona si es la tabla temporal no retorna el numero de campos.
Nuevamente le pido disculpas por tanta molestia.
Carlos Mario Restrepo
Valora esta pregunta


0