macro substitution in sql

  •  

    hello to all, i just want butt-in into this discussion thread and know how to pass a condition to a sp, the condition contains a quote as the filter expr is string..

    exec stored_procedure 'select * from table1 where tag = '1''

    is this possible or is it better to do it with a script like this:

    declare @tagfilter char(1)

    set @tagfilter = '1'

    exec stored_procedure

         'db',

         'select * from table1 where tag = @tagfilter', 'c:\outputfile.txt'

    go

    im not sure if the script i presented above is correct, how is macro substitution done is sql? also, the stored_procedure im referring to is sp_dbm_query_to_file, i got it from this site, it claims to redirect the output of the passed query into a textfile, but so far im having difficulty producing the output file..

    any help will be appreciated, thanks ..

  • you can double the number of ' (single quotes)

    like

    exec stored_procedure 'select * from table1 where tag = ''1'''

    note that '' (two single quotes) <> " (one double quote)

    hth

     


    * Noel

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply