Ayuda DTS

03/12/2004 - 20:24 por Martín Pinardi | Informe spam
Hola y gracias por leer.

Tengo un interrogante con respecto a un DTS (otro más y van...)
Quiero pasar datos entre dos tablas SQL 2K. La tabla destino tiene un campo
IDENTITY (el cual dejo que se llene solo) y otro campo del mismo tipo que,
para ésta ocasión, necesito que tenga el mismo valor que el campo IDENTITY.
El problema es que no se como especificarlo.

En una inserción ad hoc yo haría:

siendo la tabla Prueba:
ID int IDENTITY
Nombre nvarchar
ID2 int

INSERT INTO Prueba (Nombre, Id2)
VALUES ('Pepe', IDENT_CURRENT('NombreTabla') + 1)

pero no se como especificarle IDENT_CURRENT en la transformación ActiveX...
En realidad se que con una búsqueda puedo solucionar el problema, pero me
parece muy ineficiente.

Además me pasa lo mismo con cualquier expresión o función de SQL, como
GETDATE() o similar ¿voy a usar una búsqueda para insertar un GETDATE()?

Agradecería saber si álguien conoce una forma alternativa de hacer ésto.

Saludos




Martín Pablo Pinardi
Desarrollo de Sistemas
CESVI Argentina S. A.
Tel: (02322) 496-363 int. 316
Fax: (02322) 496-010
 

Leer las respuestas

#1 Maxi
03/12/2004 - 21:49 | Informe spam
Martin, veamos

Si el identity se llena solo y luego necesitas otro campo con el mismo
valor, no podrias hacer otro paso con un simple update por ej?


Salu2
Maxi


"Martín Pinardi" <sindestino[NO SPAM]@tutopia.com> escribió en el mensaje
news:
Hola y gracias por leer.

Tengo un interrogante con respecto a un DTS (otro más y van...)
Quiero pasar datos entre dos tablas SQL 2K. La tabla destino tiene un
campo
IDENTITY (el cual dejo que se llene solo) y otro campo del mismo tipo que,
para ésta ocasión, necesito que tenga el mismo valor que el campo
IDENTITY.
El problema es que no se como especificarlo.

En una inserción ad hoc yo haría:

siendo la tabla Prueba:
ID int IDENTITY
Nombre nvarchar
ID2 int

INSERT INTO Prueba (Nombre, Id2)
VALUES ('Pepe', IDENT_CURRENT('NombreTabla') + 1)

pero no se como especificarle IDENT_CURRENT en la transformación
ActiveX...
En realidad se que con una búsqueda puedo solucionar el problema, pero me
parece muy ineficiente.

Además me pasa lo mismo con cualquier expresión o función de SQL, como
GETDATE() o similar ¿voy a usar una búsqueda para insertar un GETDATE()?

Agradecería saber si álguien conoce una forma alternativa de hacer ésto.

Saludos




Martín Pablo Pinardi
Desarrollo de Sistemas
CESVI Argentina S. A.
Tel: (02322) 496-363 int. 316
Fax: (02322) 496-010



Preguntas similares