我有用于将SQL查询作为参数传递给python脚本。 SQL Query可以是具有差异表名称/列名称的变量。
查询将采用以下格式 -
Select distinct col1, col2,...,to_char(load_date, 'YYYY-MM-DD') load_date from <tabl_name> limit 10
我想参数化这个查询。但是,当我将Query作为参数传递时,查询中的单引号(')使python查找不同的列,我收到以下错误消息:
sqlalchemy.exc.ProgrammingError:(pg8000.core.ProgrammingError)('ERROR','42703','column“yyyy”在'
中不存在
我试过\或两个单引号('')作为转义字符但没有运气。我可以传递to_char
答案 0 :(得分:0)
实际上,当我使用3个双引号传递SQL时,该参数有效 -
python&#34;&#34;&#34;选择不同的col1, col2,...,to_char(load_date,&#39; YYYY-MM-DD&#39;)load_date from 限制10&#34;&#34;&#34;