Results 1 to 2 of 2

Thread: Problems with exec on a SQL String

  1. #1

    Thread Starter
    Addicted Member
    Join Date
    Mar 2001
    Location
    Devon, UK
    Posts
    181

    Problems with exec on a SQL String

    Hi,
    Currently creating a dynamic string in a Stored Proceedure. Having problems incorporating a variable declared as type datetime. Here is the string - anyone help?
    Getting the error - Syntax error converting datetime from character string.
    Already tried CONVERT function

    INSERT INTO #res1 SELECT *FROM cust_submitter WHERE ORDERID IN (SELECT GMREF FROM GMDB..GMDB.ORDERS WHERE ACCOUNT_MANAGER = ' + @manager + ') AND DATE_COMPLETED >=' + @startdate + ' and DATE_COMPLETED <=' + @enddate + '' + CHAR(13) +

    Cheers
    Wind and waves resolves all problems.

  2. #2
    Fanatic Member vb_dba's Avatar
    Join Date
    Jun 2001
    Location
    Somewhere aloft between the real world and insanity
    Posts
    1,016
    You may need to try something like this:
    Code:
    Declare @Sql As VarChar(1000)
    
    Set @Sql = 'INSERT INTO #res1 '
    Set @Sql = @Sql + 'SELECT * '
    Set @Sql = @Sql + 'FROM cust_submitter '
    Set @Sql = @Sql + 'WHERE ORDERID IN (SELECT GMREF '
    Set @Sql = @Sql + '                  FROM GMDB..GMDB.ORDERS '
    Set @Sql = @Sql + '                  WHERE ACCOUNT_MANAGER = ' + @manager + ') '
    Set @Sql = @Sql + ' AND DATE_COMPLETED >= "' + Convert(varchar(10), @startdate, 101) + '" '
    Set @Sql = @Sql + ' And DATE_COMPLETED <= "' + Convert(varchar(10), @enddate, 101) + '" ' + CHAR(13)
    Chris

    Master Of My Domain
    Got A Question? Look Here First

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width