Какую версию python вы используете? Поскольку вы должны иметь возможность использовать форматирование строки.
Python 2.x
symbol = "'AAPL'"
query = """SELECT TOP (1000000)
[date]
,[symbol]
,[open]
,[high]
,[low]
,[close]
,[volume]
,[exch]
FROM [AMEXEOD].[dbo].[Stocks_eod]
where
symbol = {0}
order by
date desc""".format(symbol)
Python 3.x
symbol = "'AAPL'"
query = """SELECT TOP (1000000)
[date]
,[symbol]
,[open]
,[high]
,[low]
,[close]
,[volume]
,[exch]
FROM [AMEXEOD].[dbo].[Stocks_eod]
where
symbol = {symbol}
order by
date desc"""
Много деталей здесь по этому вопросу, если вам интересно.
Добавьте и используйте это в своем запросе: df = pd.read_sql_query(query, conn)