Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 28-dic-2007, 08:22   #1 (permalink)
leojava2007 no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Uso de alias en SQL server

Hola! estoy trabajando sobre una base SQL Server y quiero crear una tabla temporal. Pero hay datos que estan definidos por el administrador de la base de datos y necesito usar algunos de esos datos en la tabla que estoy creando. Pero cuando armo la sentencia, pongo el nombre de la columna y a continuacion el alias, y despues ejecuto esta misma sentencia me tira un error por cada uno de los alias que utilizo con la siguiente leyenda:

"Can't find type 'nombreTipo' "

Lo que me pregunto es, tengo que hacer algun tipo de import para que el motor sepa de donde sale este tipo al que hago referencia? o sino, cuál es la sintaxis correcta para hacer lo que yo quiero?

Espero su respuesta, Saludos!!!
leojava2007 está desconectado   Responder Citando
Antiguo 28-dic-2007, 08:51   #2 (permalink)
daniel00 está en el buen camino
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 646
Enviar un mensaje por MSN a daniel00 Enviar un mensaje por Yahoo  a daniel00
Re: Uso de alias en SQL server

Pues si pones la sentencia que estas usando sería más fácil ayudarte.

Saludos!
daniel00 está desconectado   Responder Citando
Antiguo 28-dic-2007, 09:05   #3 (permalink)
leojava2007 no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Re: Uso de alias en SQL server

use pta
create table #ordenes_anuladas
(id_orden_anulada dbo.d_ID_comprobante, ...)

pta es la base de datos en la que quiero crear la tabla, puse solo uno de las columnas que va a tener la tabla, 'dbo.d_ID_comprobante' es el tipo de dato definido por el usuario que yo quiero usar para una de las columnas de la tabla (entre otros). Cuando ejecuto la consulta me indica el siguiente problema:

"Can't find type 'd_ID_comprobante'"

que es el que estoy usando. Y lo que supongo es que como no es un tipo de datos del sistema por eso no me lo estara reconociendo. Entonces quizas sea como cuando uno programa que incluye una cabecera indicando que tipos de datos uno quiere usar. O no se, quizas lo que estoy haciendo no se puede hacer. Saludos!
leojava2007 está desconectado   Responder Citando
Antiguo 28-dic-2007, 10:01   #4 (permalink)
Colaborador
iislas ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 1.269
Re: Uso de alias en SQL server

Puedes ejecutar esto en tu query analyzer

EXEC SP_HELP @objname = d_ID_comprobante

Dime que te da.............
iislas está desconectado   Responder Citando
Antiguo 28-dic-2007, 10:13   #5 (permalink)
leojava2007 no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Re: Uso de alias en SQL server

Me da lo siguiente cuando ejecuto lo que me pasaste:

Type_name: d_ID_comprobante
Storage_type: numeric
Length: 5
Nulls: 1
Prec: 8
Scale: 0
Default_name: [NULL]
Rule_name: [NULL]
Access_Rule_name Identity: [NULL]
leojava2007 está desconectado   Responder Citando
Antiguo 02-ene-2008, 12:31   #6 (permalink)
Moderador
Mithrandir llegará a ser famoso muy prontoMithrandir llegará a ser famoso muy pronto
 
Avatar de Mithrandir
 
Fecha de Ingreso: abril-2003
Mensajes: 12.108
Re: Uso de alias en SQL server

El problema es que los tipos de datos propios se almacenan en tu DB de siempre, mientras que las tablas temporales en realidad se almacenan en tempdb... Y en tempdb tu tipo de datos no existe.

La solución que en este momento alcanzo a ver es:
1) Declarar la tabla temp en el tipo de datos de SQL y no el de usuario.
2) Crear el tipo de datos en tempdb (que tendrás que estar creandolo cada vez que lo utilices, además de revisar si es que no existe previamente).

Un verdadero pain in the 4$$, deberían calificarlo de Bug.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Mithrandir está desconectado   Responder Citando
Antiguo 03-ene-2008, 05:06   #7 (permalink)
leojava2007 no se puede cailificar en este momento
 
Fecha de Ingreso: octubre-2007
Mensajes: 28
Re: Uso de alias en SQL server

Entiendo lo que me decis, gracias! porque realmente estaba muy desorientado. Lo que siempre hago es crear la tabla temporal a partir de un INSERT INTO, que no me produce ningun error porque evidentemente los tipos de datos correspondientes se generan en forma automatica cuando ejecuto la sentencia. Lo que pasa es que yo queria combinar los resultados de distintas consultas en una misma tabla, pero cada consulta tiene columnas nuevas que quiero ir agregando a la tabla. Me parece que me conviene crear una tabla simple (no temporal) con los tipos de datos que yo necesito, y segun lo que dice Mithrandir, entonces no voy a tener ese problema. Saludos!
leojava2007 está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:25.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93