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