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

Cita:
Iniciado por claudiovega Ver Mensaje
La fecha debe ir entre comillas simples, asi: 'Ago 21 2010 3:00PM'. Las comillas que tienes sólo están formando la cadena, pero no encierran la fecha.
de hecho la fecha va en comillas simples como puedes ver al ejecutar el sp, la representacion que ves es del comando print, ahora, hice lo siguiente, puse el TSPI en otra Tabla e hice un INSERT para @ID_Muestra y @Valor y un UPDATE para traer el @TSPI desde la otra tabla y me funciono, muestro el codigo a continuacion:

USE [db]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
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)
DECLARE @sqlTS nvarchar(20)
-- SELECT @sqlTS = TimeStampPI FROM [dbo].[TimeStamp_Indice] WHERE ID_Muestra = convert(nvarchar(10), @ID_Muestra)
print @sqlTS
SET @sqlcommand = 'INSERT INTO ' + @NombreTabla + '(ID_Muestra, Valor)'
SET @sqlcommand = @sqlcommand + ' VALUES(' + convert(nvarchar(10), @ID_Muestra) + ', ' + convert(nvarchar(10), @Valor) + ')'
print @sqlcommand
EXEC (@sqlcommand)
SET @sqlcommand = 'UPDATE ' + @NombreTabla + ' SET TimeStampPI =(SELECT TimeStampPI FROM TimeStamp_Indice WHERE ID_Muestra = '
SET @sqlcommand = @sqlcommand + convert(nvarchar(10), @ID_Muestra) + ') WHERE ID_Muestra = ' + convert(nvarchar(10), @ID_Muestra)
print @sqlcommand
EXEC (@sqlcommand)
END

Ahora quisiera saber como poner el select del UPDATE en la instruccion del INSERT para hacer todo en un solo paso.

Gracias