Sql server pyodbc-以前的sql不是查询

Sql server pyodbc-以前的sql不是查询,sql-server,pyodbc,Sql Server,Pyodbc,我在尝试向表中插入数据时出现上述错误,我也尝试了SET NOCOUNT ON选项,但仍然存在相同的问题 import pyodbc as p connstr= 'DRIVER={SQL Server};SERVER=SQLEXPRESS;DATABASE=TEST;Trusted_Connection=yes;unicode_results=False' conn = p.connect(connstr,charset='UTF-16') print conn cursor = conn.cu

我在尝试向表中插入数据时出现上述错误,我也尝试了SET NOCOUNT ON选项,但仍然存在相同的问题

import pyodbc as p

connstr= 'DRIVER={SQL Server};SERVER=SQLEXPRESS;DATABASE=TEST;Trusted_Connection=yes;unicode_results=False'
conn = p.connect(connstr,charset='UTF-16')
print conn
cursor = conn.cursor()

try:
    result = cursor.execute("""select col1 into tb2 from (select 1 as col1) tb1""")
except Exception as error:
    print error

for each in result.fetchall():
    print each    

您需要从[yyy]TSQL语句执行第一个
选择[xxx]到[new_tablename],然后从新创建的tb2表读取

import pyodbc as p

connstr= 'DRIVER={SQL Server};SERVER=.\SQLEXPRESS;DATABASE=TEST;Trusted_Connection=yes;unicode_results=False'
conn = p.connect(connstr,charset='UTF-16')
print conn
cursor = conn.cursor()

try:
    result = cursor.execute("""select col1 into tb2 from (select 1 as col1) tb1""")
except Exception as error:
    print error

try:
    result = cursor.execute("""select col1 from tb2""")
except Exception as error:
    print error

for each in result.fetchall():
    print each 
此外,您可能希望将实例名称更改为
\SQLEXPRESS
,而不是
SQLEXPRESS