私のSQLクエリが受け入れる文字列にアカウントの値を変換する方法を教えてください。Pythonの 'to SQLクエリパラメータに追加
import pandas as pd
import os
from xlwings import Workbook, Range
from sqlalchemy import create_engine
account = Range('G2').options(numbers=int).value #account number #value is 3001001000
sql = 'SELECT top 30 oraclenum,pcat,ConLenses, sum(dollars) as dollars FROM ' \
'ConData WHERE oraclenum = {} group by oraclenum,pcat, ConLenses'.format(account)
どのように ''の間に値を含めることができますか。私のSQLクエリではWHERE oraclenum = '3001001000'のようです。文字列としてフォーマットされていないと、エラーをスローします。
を考えてみましょうあなたのフォーマット文字列の周りに簡単な引用符を置くことですが、あなたは、あなたのフォーマット式(
\'{}\')
前後に引用符をエスケープ入れることができます[パラメータ化クエリ](のhttp:/ /docs.sqlalchemy.org/en/latest/core/tutorial.html#specifying-bound-parameter-behaviors) – Lunaweaver