Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.

Reply
Soobramoney
Advocate I
Advocate I

Lakehouse - Creating stored procs using Notebooks

Hi guys,

 

Is it possible to create a stored proc on Fabric lakehouse from a notebook?

1 ACCEPTED SOLUTION
Anonymous
Not applicable

HI @Soobramoney,

Perhaps you can use the pyodbc to connect to the data source and execute the create SP command:

import pyodbc

# copy and paste the SQL endpoint from any of the Lakehouses or Warehouses in your Fabric Workspace          
server = "your endpoint"
# copy and paste the name of the Lakehouse or Warehouse you want to connect to
database="YourDatabase"

# use Service principal to connect
clientId = ""
clientSecret = mssparkutils.credentials.getSecret("https://YourKeyVault.vault.azure.net/","your-client-secret-secret-name")

constr = f"driver=ODBC Driver 18 for SQL Server;server={server};database={database};UID={clientId};PWD={clientSecret};Authentication=ActiveDirectoryServicePrincipal;Encrypt=yes;Timeout=60;"

con = pyodbc.connect(constr)

cursor = con.cursor()

create_SP_Command=""

result=cursor.execute(create_SP_Command)

print(result)

cursor.close()
con.close()

Load data to MS Fabric Warehouse from notebook - Stack Overflow

Regards,

Xiaoxin Sheng

View solution in original post

1 REPLY 1
Anonymous
Not applicable

HI @Soobramoney,

Perhaps you can use the pyodbc to connect to the data source and execute the create SP command:

import pyodbc

# copy and paste the SQL endpoint from any of the Lakehouses or Warehouses in your Fabric Workspace          
server = "your endpoint"
# copy and paste the name of the Lakehouse or Warehouse you want to connect to
database="YourDatabase"

# use Service principal to connect
clientId = ""
clientSecret = mssparkutils.credentials.getSecret("https://YourKeyVault.vault.azure.net/","your-client-secret-secret-name")

constr = f"driver=ODBC Driver 18 for SQL Server;server={server};database={database};UID={clientId};PWD={clientSecret};Authentication=ActiveDirectoryServicePrincipal;Encrypt=yes;Timeout=60;"

con = pyodbc.connect(constr)

cursor = con.cursor()

create_SP_Command=""

result=cursor.execute(create_SP_Command)

print(result)

cursor.close()
con.close()

Load data to MS Fabric Warehouse from notebook - Stack Overflow

Regards,

Xiaoxin Sheng

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

September Fabric Update Carousel

Fabric Monthly Update - September 2025

Check out the September 2025 Fabric update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.