Hi Expert,
I am uday satardekar,
I am fetching records using sql server 2005 (stored procedure).
There are many criteria in where condition.so i wrote dynamic sql query.
all the criteria working fine for me.but when i append date query in where condition
It shows error
Conversion failed when converting datetime from character string.
Below is my date query example ,
DECLARE
@m_todate datetime,
@m_fromdate datetime
SET @QUERY='SELECT * FROM companyinfo company'
SET @whereField=' WHERE '
SET @criteriaSelected=''
SET @finalQuery=''
SET @finalQuery=@QUERY + @whereField + @criteriaSelected + ' COMPANY.date > '+@m_fromdate+' and COMPANY.date <= '+@m_todate+ ORDER BY COMPANY.date DESC '
EXEC(@finalQuery)
I am taking @m_fromdate and @m_todate value from user.
I have use convert option also but it not giving me right results. and i want results based on only date not using date and time.
Following query also not working
SET @finalQuery=@QUERY + @whereField + @criteriaSelected + ' COMPANY.date > ' + Convert(varchar(30), @m_fromdate,101 )+' and COMPANY.date <= '+Convert(varchar(30),@m_todate,101 )+' ORDER BY COMPANY.date DESC '
when i print this query using print statement,it prints results like
SELECT * FROM companyinfo company WHERE COMPANY.date > 01/01/2010 and COMPANY.date < 01/01/2014 ORDER BY COMPANY.date DESC
but when i copy this query and run again,it showing result.
but not showing results in stored procedure.
Please help me.
Thanks in advance.