0

テーブルにデータを挿入しようとしているときに上記のエラーが発生しました。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    
4

1 に答える 1

0

select [xxx] into [new_tablename] from [yyy]その最初のTSQL ステートメントを実行してから、新しく作成された 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

于 2013-08-19T21:36:43.427 に答える