在 Python 中执行 SQL 服务器查询
Executing SQL Server Query in Python
我已经使用 pyodbc 模块将 SQL 服务器连接到 Python。该脚本似乎 运行 正确,但是,当我尝试执行我的 SQL 语句时出现错误。
这是我所做的:
import pandas
import numpy
import pyodbc
conn = pyodbc.connect(
'Driver={SQL Server};'
'Server=test\SQLEXPRESS;'
'Database=test1;'
'Trusted_Connection=yes;'
)
cursor = conn.cursor()
def read(conn):
print("Read")
cursor = conn.cursor()
cursor.execute("select * from table")
for row in cursor:
print(f'row = {row}')
print()
read(conn) #to execute
我想在 SQL 服务器中执行通常 运行 的查询,但在 Python:
SELECT * FROM table
这是错误:
ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL
Server]Invalid object name 'Node'. (208) (SQLExecDirectW)")
我正在积极研究这个。
试试这个:
def read(conn):
print("Read")
cursor = conn.cursor()
cursor.execute("select * from table")
allrows = cursor.fetchall()
for row in allrows:
print(f'row = {row}')
print()
我已经使用 pyodbc 模块将 SQL 服务器连接到 Python。该脚本似乎 运行 正确,但是,当我尝试执行我的 SQL 语句时出现错误。
这是我所做的:
import pandas
import numpy
import pyodbc
conn = pyodbc.connect(
'Driver={SQL Server};'
'Server=test\SQLEXPRESS;'
'Database=test1;'
'Trusted_Connection=yes;'
)
cursor = conn.cursor()
def read(conn):
print("Read")
cursor = conn.cursor()
cursor.execute("select * from table")
for row in cursor:
print(f'row = {row}')
print()
read(conn) #to execute
我想在 SQL 服务器中执行通常 运行 的查询,但在 Python:
SELECT * FROM table
这是错误:
ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL
Server]Invalid object name 'Node'. (208) (SQLExecDirectW)")
我正在积极研究这个。
试试这个:
def read(conn):
print("Read")
cursor = conn.cursor()
cursor.execute("select * from table")
allrows = cursor.fetchall()
for row in allrows:
print(f'row = {row}')
print()