Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] obtener del tipo de datos de una columna de una tabla

Estas en el tema de obtener del tipo de datos de una columna de una tabla en el foro de SQL Server en Foros del Web. hola! tengo que realizar un tp de base de datos, y uno de los puntos es la generacion de un store procedure que genere automaticamente ...
  #1 (permalink)  
Antiguo 20/10/2012, 10:11
 
Fecha de Ingreso: septiembre-2012
Ubicación: Ituzaingo
Mensajes: 45
Antigüedad: 11 años, 7 meses
Puntos: 0
obtener del tipo de datos de una columna de una tabla

hola! tengo que realizar un tp de base de datos, y uno de los puntos es la generacion de un store procedure que genere automaticamente el codigo de una tabla , el problema es que para eso necesito saber como obtener los tipos de los usuarios. tengo el siguiente selec para obtener los datos basicos:

Código:
SELECT  C.name, A.*
			FROM sys.tables T  
				INNER JOIN sys.columns C ON T.OBJECT_ID = C.OBJECT_ID
				inner join sys.types A on C.system_type_id = A.system_type_id 
			WHERE T.NAME = 'prueba'
el codigo de la tabla analizada es:

Código:
CREATE TABLE [dbo].[prueba](
	[nn] [decimal](1, 1) NOT NULL,
	[Name] [decimal](2, 2) NULL,
	[ProductNumber] [decimal](3, 3) NOT NULL
) ON [PRIMARY]
la informacion que me trae el select es igual para todos
Código:
nn	decimal	decimal	106	106	4	NULL	17	38	38	NULL	1	0	0	0	0
como puedo hacer para saber la diferencia entre la definicion normal y la del usuario??

Agradesco cualquier tipo de ayuda.
Sldos, Mery
__________________
La vida es un asco, disfrutala....
  #2 (permalink)  
Antiguo 20/10/2012, 12:55
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 9 meses
Puntos: 40
Respuesta: obtener del tipo de datos de una columna de una tabla

Espero que te entení,
intenta así:
Código SQL:
Ver original
  1. SELECT  C.name, A.*
  2.             FROM sys.TABLES T  
  3.                 INNER JOIN sys.COLUMNS C ON T.OBJECT_ID = C.OBJECT_ID
  4.                 INNER JOIN sys.types A ON C.system_type_id = A.system_type_id AND C.user_type_id=A.user_type_id
  5.             WHERE T.NAME = 'prueba'
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog

Etiquetas: columna, select, tabla, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:40.