Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2010, 16:35
CVeronica
 
Fecha de Ingreso: agosto-2010
Mensajes: 16
Antigüedad: 13 años, 8 meses
Puntos: 0
Ayuda con insert to en exec

Saludos estoy tratando de hacer el siguiente storedprocedure en MSSQL Express 2005 y no me funciona:

Create sp_ActualizaTabla
@id_Muestra as bigint,
@TimeStampPI as datetime,
@Valor as float
AS
Begin
DECLARE @id nvarchar(10)
DECLARE @TSPI nvarchar(30)
DECLARE @V as nvarchar(10)
DECLARE @sql as nvarchar(200)

SET @id = @id_Muestra
SET @TSPI = @TimeStampPI
SET @V = @Valor
SET @sql = 'INSERT INTO TablaA(íd_Muestra, TimeStampPI, Valor)'
SET @sql = @sql + 'VALUE(' + @id + ', ' + @TSPI + ', ' + @V + ')'

EXEC (@sql)
END

Me marca error al convertir chart a datetime, si ejecuto directamente la consulta desde una ventana sqlquery :

INSERT INTO TablaA(íd_Muestra, TimeStampPI, Valor) VALUE(2, '20100902 07:00:05', 3.84) si funciona el comando INSERT y almacena los datos en la tabla.

Pero si desde una ventana sqlquery le doy:
sp_ActualizaTabla 2, '20100805 07:00:05', 3.84, me marca error cerca de 5 en referencia a la fecha.

ya elimine la parte del TimeStampPI y deje el id_muestra y valor y si funciona correctamente el storedprocedure.

Que puedo hacer ya que requiero almacenar en la tabla los 3 valores y requiero que la fecha tenga la parte de horas, minutos y segundos.

Muchas Gracias.

Última edición por CVeronica; 03/09/2010 a las 17:52