ayuda urgente!!! con actualizacion de un temporal a mi BD

24/11/2006 - 09:25 por Victor Moreno | Informe spam
Buenas amigos:
miproblema es el siguiente... tengo una tabla temporal y quiero actualizar
a mi tabla de BD los valores q se generaron, pero me genera el siguiente
error


Tabla: #Nomina (temporal)
TrabajadorId C0001 C0002 C0003
COD01 10 20 30
COD02 20 30 40


Tabla: PlaTTrabajadorConcepto (BD)
TrabajadorId ConceptoId Valor
COD01 C0001 10
COD01 C0002 20
COD01 C0003 30
COD02 C0001 20
COD02 C0002 30
COD02 C0003 40

Linea de comando para actualizar el campo valor en la tabla
PlaTTrabajadorConcepto
Declare @ConceptoId char(4)
set @ConceptoId = '0001'
exec('Update PlaTTrabajadorConcepto Set Valor = (select C'+@ConceptoId+'
From #Nomina WHERE #Nomina.TrabajadorId =
PlaTTrabajadorConcepto.TrabajadorId')

Error
Servidor: mensaje 170, nivel 15, estado 1, línea 1
Línea 1: sintaxis incorrecta cerca de 'TrabajadorId'.




Linea de comando para consulta de la tabla temporal #Nomina
Declare @ConceptoId char(4)
set @ConceptoId = '0001'
exec('select TrabajadorId, C'+@ConceptoId+' From #Nomina WHERE
#Nomina.TrabajadorId = "A00001"')

Error
Servidor: mensaje 207, nivel 16, estado 3, línea 1
El nombre de columna 'A00001' no es válido.


por favor necesito de su ayuda urgente

gracias de antemano


Victor Moreno
 

Leer las respuestas

#1 Victor Koch
24/11/2006 - 15:43 | Informe spam
Hola tocayo,

Te falta indicar la segunda tabla en el from

exec('Update PlaTTrabajadorConcepto Set Valor = (select C'+@ConceptoId+'
From #Nomina, PlaTTrabajadorConcepto WHERE #Nomina.TrabajadorId PlaTTrabajadorConcepto.TrabajadorId')

Un saludo, Víctor Koch.


"Victor Moreno" escribió en el mensaje
news:
Buenas amigos:
miproblema es el siguiente... tengo una tabla temporal y quiero actualizar
a mi tabla de BD los valores q se generaron, pero me genera el siguiente
error


Tabla: #Nomina (temporal)
TrabajadorId C0001 C0002 C0003
COD01 10 20 30
COD02 20 30 40


Tabla: PlaTTrabajadorConcepto (BD)
TrabajadorId ConceptoId Valor
COD01 C0001 10
COD01 C0002 20
COD01 C0003 30
COD02 C0001 20
COD02 C0002 30
COD02 C0003 40

Linea de comando para actualizar el campo valor en la tabla
PlaTTrabajadorConcepto
Declare @ConceptoId char(4)
set @ConceptoId = '0001'
exec('Update PlaTTrabajadorConcepto Set Valor = (select C'+@ConceptoId+'
From #Nomina WHERE #Nomina.TrabajadorId > PlaTTrabajadorConcepto.TrabajadorId')

Error
Servidor: mensaje 170, nivel 15, estado 1, línea 1
Línea 1: sintaxis incorrecta cerca de 'TrabajadorId'.




Linea de comando para consulta de la tabla temporal #Nomina
Declare @ConceptoId char(4)
set @ConceptoId = '0001'
exec('select TrabajadorId, C'+@ConceptoId+' From #Nomina WHERE
#Nomina.TrabajadorId = "A00001"')

Error
Servidor: mensaje 207, nivel 16, estado 3, línea 1
El nombre de columna 'A00001' no es válido.


por favor necesito de su ayuda urgente

gracias de antemano


Victor Moreno


Preguntas similares