I have this script below. I left out the connection details for security purposes but the code executes with out error in python and in MS SQL 2019
import pandas as pd
import pyodbc
sqlInsertScript = """
SELECT 'INSERT INTO dbo.table(' +
STUFF ((
SELECT ', [' + name + ']'
FROM syscolumns
WHERE id = OBJECT_ID('dbo.table') AND
name <> 'me'
FOR XML PATH('')), 1, 1, '') +
')
Select ' +
STUFF ((
SELECT ', [' + name + ']'
FROM syscolumns
WHERE id = OBJECT_ID('dbo.table') AND
name <> 'me'
FOR XML PATH('')), 1, 1, '') + '
From dbo.QueryPerformance
where EntryID > Number'
"""
insertquery = pd.read_sql_query(sqlInsertScript,cnxn1)
My issue is that this query returns 0 None in python. I need it to return the string I am creating because I intend to use that query going forward. I know the query works it returns correct text when run from MSSQL SSMS.