Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2009, 19:01
jesolorzano
 
Fecha de Ingreso: junio-2007
Ubicación: El Salvador
Mensajes: 21
Antigüedad: 17 años, 7 meses
Puntos: 0
Error 'Conversion failed when converting datetime' dentro de SP

Estoy obteniendo este error al pasar 2 variables de fecha a la consulta que les muestro a continuación:



Código SQL:
Ver original
  1. DECLARE [Q]SQL NVARCHAR(MAX)
  2.  
  3.  SET [Q]SQL = N'SELECT *
  4.  
  5.            FROM (
  6.  
  7.                SELECT b.cardcode,b.cardname,b.docnum,day(docduedate) as [day],Delivrdqty FROM  empresafinal.dbo.RDR1 A inner join empresafinal.dbo.ORDR B on A.docentry=B.docentry  inner join empresatest.dbo.OCRD C  on c.cardcode=b.cardcode where  B.canceled=''N'' and ((b.docstatus=''C'' and b.invntSttus=''C'')  or  (b.docstatus=''C'' and b.invntSttus=''O'')) and b.docduedate>=convert(datetime,' +   [Q]lfecha_inicial +   ') and b.docduedate<=convert(datetime,' +   [Q]lfecha_final +   ') and (a.whscode<>''LubAlma'' and a.whscode<>''01'')
  8.  
  9.                ) pvt
  10.  
  11.            PIVOT (SUM(Delivrdqty) FOR [day] IN (' + [Q]DiaPVT + ')) AS Child
  12.  
  13.            ORDER by Cardcode'
  14.  
  15.  EXECUTE sp_executesql [Q]SQL

he reemplazado el simbolo "arroba" por [Q] junto a las variables.

El contenido de las variables es según el depurador:

[Q]lfecha_inicial =2009-11-01 00:00:00.000
[Q]lfecha_final=2009-11-30 00:00:00.000

De antemano gracias.