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

la fecha me arroja que si es una fecha valida y el SP es el siguiente manera siguiendo las recomendaciones de claudio vega

ALTER PROCEDURE [dbo].[sp_ActualizaTags]
@ID_Muestra as bigint,
@TSPI as datetime,
@Valor as float,
@NombreTabla as nvarchar(50)
AS
BEGIN
print @ID_Muestra
print @TSPI
print @Valor
print @NombreTabla
--SET NOCOUNT ON;
DECLARE @sqlcommand nvarchar(200)
SET @sqlcommand = 'INSERT INTO ' + @NombreTabla + '(ID_Muestra, TimeStampPI, Valor)'
SET @sqlcommand = @sqlcommand + ' VALUES(' + convert(nvarchar(10), @ID_Muestra)
SET @sqlcommand = @sqlcommand + ', ' + convert(nvarchar(20), @TSPI) + ', ' + convert(nvarchar(10), @Valor) + ')'
EXEC (@sqlcommand)
END

y Lo ejecuto con:

sp_ActualizaTags 2, '20100821 15:00:00', 3.87, 'TAG_ZI_7045_SCLR1_OUT_CV'

Y los prints me arrojan son los siguientes:

2
Ago 21 2010 3:00PM
3.87
TAG_ZI_7045_SCLR1_OUT_CV

Mens. 102, Nivel 15, Estado 1, Línea 1
Sintaxis incorrecta cerca de '21'.

Como si la fecha la trozara en varias variables y el espacio entre dia y año me arroja el error, nota como se puede ver en la ejecucion la fecha la paso en formato ANSI