Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/04/2013, 09:00
Avatar de leodp77
leodp77
 
Fecha de Ingreso: marzo-2013
Mensajes: 39
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: EXECUTE SP_EXECUTESQL error al convertir una cadena a smalldatetime

Estabas aplicando mal el stored procedure

Igual creo que es mas facil asi:

Código SQL:
Ver original
  1. IF EXISTS (SELECT * FROM sys.objects WHERE name = 'CC_PRUEBAS')
  2. TRUNCATE TABLE CC_PRUEBAS
  3. ELSE
  4. CREATE TABLE CC_PRUEBAS (Cadena VARCHAR(100), Fecha smalldatetime)
  5. --DROP TABLE CC_PRUEBAS
  6. GO
  7. DECLARE @FECHA          SMALLDATETIME;
  8. DECLARE @CADENA         NVARCHAR(MAX);
  9. DECLARE @QUERY          NVARCHAR(MAX);
  10. DECLARE @QUERY_ENC      NVARCHAR(MAX);
  11. DECLARE @QUERY_FINAL    NVARCHAR(MAX);
  12. DECLARE @PARAMETROS     NVARCHAR(MAX);
  13.  
  14. SET @FECHA      = GETDATE()
  15. SET @CADENA         = 'HOLA MUNDO'
  16.  
  17. SET @QUERY = 'INSERT INTO CC_PRUEBAS SELECT @CADENA,@FECHA'
  18.  
  19. SET @PARAMETROS = N'@CADENA NVARCHAR(MAX), @FECHA SMALLDATETIME';
  20.  
  21. EXECUTE SP_EXECUTESQL @QUERY,@PARAMETROS,@CADENA,@FECHA;
  22. SELECT @CADENA,@FECHA
  23.  
  24. SELECT * FROM CC_PRUEBAS
  25. GO
__________________
"La mejor forma de obtener información correcta de los foros de internet es enviar algo incorrecto y esperar las correcciones"
-- Matthew Austern