Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2005 Forums
 Transact-SQL (2005)
 How to write given query.

Author  Topic 

pmotewar
Yak Posting Veteran

62 Posts

Posted - 2009-05-11 : 23:52:33
Hi,
i am trying to write dynamic sql query but it gives me datetime conversion error.

following is my query ,


SET @MYQRY = 'INSERT INTO #INDEX_RECORDS(INDEX_ID , RECORD_DATE, INDEX_VALUE)
SELECT INDEX_ID , RECORD_DATE , INDEX_VALUE FROM T_INDEX_RECORD
WHERE INDEX_ID IN ('+@IndexIDs+') AND RECORD_DATE>=CAST('''+@TFromdate1+''' AS DATETIME)
AND RECORD_DATE <= CAST('''+@DateTo+''' AS DATETIME) '


@IndexIDs -- this parameter is varchar type
@TFromdate1 -- its datatype is datetime
@DateTo -- its datatype is datetime


any help appriciated



Pankaj

khtan
In (Som, Ni, Yak)

17689 Posts

Posted - 2009-05-11 : 23:57:30
convert your @TFromdate1 & @DateTo to string in YYYYMMDD format and concatenate

SET @MYQRY = 'INSERT INTO #INDEX_RECORDS(INDEX_ID , RECORD_DATE, INDEX_VALUE)
SELECT INDEX_ID , RECORD_DATE , INDEX_VALUE FROM T_INDEX_RECORD
WHERE INDEX_ID IN ('+@IndexIDs+') AND RECORD_DATE>= '+CONVERT(VARCHAR(10), @TFromdate1, 112)+ ''''
AND RECORD_DATE <= ''' + CONVERT(VARCHAR(10), @DateTo, 112) + ''''



KH
[spoiler]Time is always against us[/spoiler]

Go to Top of Page

pmotewar
Yak Posting Veteran

62 Posts

Posted - 2009-05-12 : 00:13:26
quote:
Originally posted by khtan

convert your @TFromdate1 & @DateTo to string in YYYYMMDD format and concatenate

SET @MYQRY = 'INSERT INTO #INDEX_RECORDS(INDEX_ID , RECORD_DATE, INDEX_VALUE)
SELECT INDEX_ID , RECORD_DATE , INDEX_VALUE FROM T_INDEX_RECORD
WHERE INDEX_ID IN ('+@IndexIDs+') AND RECORD_DATE>= '+CONVERT(VARCHAR(10), @TFromdate1, 112)+ ''''
AND RECORD_DATE <= ''' + CONVERT(VARCHAR(10), @DateTo, 112) + ''''



KH
[spoiler]Time is always against us[/spoiler]






Thank u very much

Pankaj
Go to Top of Page
   

- Advertisement -