Page 1 of 1

Python - Abfrage bei der Dynamik -SQL -Abfrage

Posted: 20 May 2025, 16:08
by Anonymous
Ich habe dies unten bearbeitet, um mehrere dynamische Apps für die Snowflake Connection zu erledigen. < /p>
sql_query = '''
select * from TABLE1
where ({}) and OPEN_TIME > current_date - 10 and OPEN_TIME < current_date - 2
'''.format(' OR '.join(["lower(appname) like '%{}%'".format(app) for app in app_selection_code]))
< /code>
Jetzt möchte ich den Wert 10 auch für den Zeitraum wie unten ausgeführt werden. < /p>
period =10
app_selection_code=['Office','Winword']

sql_query = '''
select * from TABLE1
where ({}) and OPEN_TIME > current_date - {period} and OPEN_TIME < current_date - 2
'''.format(' OR '.join(["lower(appname) like '%{}%'".format(app) for app in app_selection_code]))

< /code>
Ich habe die obige Zeichenfolge also in F-String konvertiert (SQL_Query = F '' 'Select ...), aber es gibt Probleme beim App-Teil, wenn ich in F-String konvertiere. Bitte schlagen Sie eine Lösung für dieses Problem vor