SQL Server - Ayuda urgente para 2 preguntas

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda urgente para 2 preguntas

Publicado por Isaias (3308 intervenciones) el 01/10/2007 19:40:56
Prueba asi

select (count(c.object_id))
from TEMPDB.sys.tables t join TEMPDB.sys.columns c
on c.object_id = t.object_id
and t.name = '##T_MTREME01'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar