Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/12/2013, 10:41
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Procedimiento almacenado con dos insert

si pero no esta tomando valores, si te fijas

Código SQL:
Ver original
  1. ((SELECT id_obra FROM obra WHERE nombre_obra=@nombre_obra ),
  2.         @clave_contrato ,
  3.         @fecha_contrato ,
  4.         @fecha_inicio_contrato ,
  5.         @fecha_terminacion_contrato ,
  6.         (SELECT CAST(@monto_contrato AS MONEY)),
  7.         @numero_expediente_contrato,
  8.         (SELECT CAST(@anticipo_contrato  AS MONEY)))
pero no tienes ningun from, de donde obtiene el valor @clave_contrato??? todos esos valores se insertan en blanco ya que no tienes un from mas que en el de obra, las demas variables quedan vacias, si o que quieres es que todos los valores se tomen de obra entonces debes de hacer:

Código SQL:
Ver original
  1. SELECT id_obra ,
  2.         @clave_contrato=clave_contrato ,
  3.         @fecha_contrato=fecha_contrato,
  4.         @fecha_inicio_contrato=inicio_contrato,
  5.         @fecha_terminacion_contrato=----blabla,
  6.         (SELECT CAST(@monto_contrato=monto_contacto AS MONEY)),
  7.         @numero_expediente_contrato,
  8.         (SELECT CAST(@anticipo_contrato  AS MONEY))
  9. FROM obra WHERE nombre_obra=@nombre_obra
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me