title: Sql Datetime throw Error converting data type varchar to datetime
body: <p>I have this stored procedure </p>
  
  <pre><code>SET ANSI_NULLS ON
  GO
  SET QUOTED_IDENTIFIER ON
  GO
  SET DATEFORMAT DMY -- This line of code was added by my trying to avoid the problem
  GO
  
  ALTER PROCEDURE dbo.sp_Hotel_RegistroHuesped 
  -- Add the parameters for the stored procedure here
    @p_accion                             int 
  , @p_IdRegistroHuesped                  numeric (18,0)
  , @p_IntIdHabitacion                    int 
  , @p_CheckInFecha                       datetime 
  , @p_CheckOutFecha                      datetime
  , @p_CheckOutFechaEsperada              datetime 
  , @p_NumIdTerceroCondicionesComerciales int 
  , @p_StrUsuarioCrea                     usuario  = suser_sname
  , @p_DatfechaCrea                       datetime = getdate
  , @p_StrUsuarioModifica                 usuario  = NULL
  , @p_DatFechaModifica                   datetime = NULL
  , @p_ListaHuespedes                     char(400)= null
  AS
  BEGIN
  
  END     
  </code></pre>
  
  <p>Nothing special or strange to me but really I'm stuck when try to execute like this </p>
  
  <pre><code>set dateformat dmy 
  
  exec dbo.sp_Hotel_RegistroHuesped 
      @p_accion=1,
      @p_IdRegistroHuesped=0,
      @p_IntIdHabitacion=37,
      @p_CheckInFecha='11/03/2014 21:48:28.301',
      @p_ListaHuespedes='',
      @p_CheckOutFecha=NULL,
      @p_CheckOutFechaEsperada='11/03/2014 22:48:28.301',
      @p_NumIdTerceroCondicionesComerciales=1
  </code></pre>
  
  <p>It always throw </p>
  
  <blockquote>
    <p>Mens 8114, Nivel 16, Estado 1, Procedimiento sp_Hotel_RegistroHuesped, Línea 0<br>
    Error converting data type varchar to datetime</p>
  </blockquote>
  
  <p>This is a variant that I'm was trying </p>
  
  <pre><code>set dateformat dmy 
  exec dbo.sp_Hotel_RegistroHuesped 
      @p_accion=1,
      @p_IdRegistroHuesped=0,
      @p_IntIdHabitacion=37,
      @p_CheckInFecha='11/03/2014 21:48:28',
      @p_ListaHuespedes='',
      @p_CheckOutFecha=NULL,
      @p_CheckOutFechaEsperada='11/03/2014 22:48:28',
      @p_NumIdTerceroCondicionesComerciales=1
  </code></pre>
  
  <p>Just removing the milliseconds part.</p>
  
  <p>What is the proper way to execute this sp?</p>