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.