insert dinámica

28/07/2004 - 17:39 por David | Informe spam
Hola
necesito construir un procedimiento que me haga un insert
select pero la select se construye dinámicamente con un
cursor porque son campos y tablas distintas
la variable @campo puede tener los valores campo1,
campo2, campo3 que son columnas de una tabla

mi problema es que cuando el insert tiene que comparar la
variable @campo con una columna numérica
INSERT INTO DESCUADRES SELECT @campo, B.IMPORTE FROM
tabla1 a, tabla2 B
WHERE A.pk = b.pk and
@campo <> b.importe
se produce un error de comparación de datos

alguien puede ayudarme?
 

Leer las respuestas

#1 Maxi
28/07/2004 - 17:45 | Informe spam
Hola, revisa el uso de Sql Dinamico en los BOL, para ser mas preciso revisa
el Store:

SP_EXCUTESQL

comentarios:

lo que intentas hacer es:

1) Lento
2) poco Seguro
3) poco escalable

yo repensaria el problema y no usaria ni cursores ni mucho menos SqlDinamico

Un abrazo


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"David" escribió en el mensaje
news:5e0701c474b9$12e38950$
Hola
necesito construir un procedimiento que me haga un insert
select pero la select se construye dinámicamente con un
cursor porque son campos y tablas distintas
la variable @campo puede tener los valores campo1,
campo2, campo3 que son columnas de una tabla

mi problema es que cuando el insert tiene que comparar la
variable @campo con una columna numérica
INSERT INTO DESCUADRES SELECT @campo, B.IMPORTE FROM
tabla1 a, tabla2 B
WHERE A.pk = b.pk and
@campo <> b.importe
se produce un error de comparación de datos

alguien puede ayudarme?




Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.722 / Virus Database: 478 - Release Date: 18/07/2004

Preguntas similares