Created
March 19, 2021 14:54
-
-
Save ayoskovich/d97d887bda374ec71fe83475d43d6f62 to your computer and use it in GitHub Desktop.
Read an external sql file into a pandas dataframe.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Love your code :)
But how to read multiple external sql files and put them in the loop to execute multiple queries?
Thank you.