Skip to content

Instantly share code, notes, and snippets.

@ayoskovich
Created March 19, 2021 14:54
Show Gist options
  • Save ayoskovich/d97d887bda374ec71fe83475d43d6f62 to your computer and use it in GitHub Desktop.
Save ayoskovich/d97d887bda374ec71fe83475d43d6f62 to your computer and use it in GitHub Desktop.
Read an external sql file into a pandas dataframe.
import pyodbc
import pandas as pd
def rs(fname, conn):
""" Returns a pandas dataframe from external file. """
with open(fname, 'r') as f:
return pd.read_sql_query(f.read(), conn)
conn = pyodbc.connect('Driver={SQL Server};'
'Server=servername;'
'Database=StateExternalComparison;'
'Trusted_Connection=yes;')
df = rs('my_file.sql', conn)
@valireality
Copy link

Love your code :)

But how to read multiple external sql files and put them in the loop to execute multiple queries?

Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment