0

pyodbcとceodbcの両方で、テーブル変数を宣言し、それにいくつかのデータを挿入してから、そこから選択することは機能していないようです。

cursor.execute("""
DECLARE @LOG TABLE 
    (ID varchar(10))

INSERT INTO @LOG (ID)

SELECT TOP 10 ID
FROM NAME

SELECT ID
FROM @LOG
""")

------------------------------------------------------------
Traceback (most recent call last):
  File "<ipython console>", line 1, in <module>
ProgrammingError: No results.  Previous SQL was not a query.

これが本当の問題なのか、それともそれを機能させるための秘訣があるのだろうか。SELECTステートメントは私のセットアップでは常に正常に機能しました。

4

1 に答える 1

0

ドー。:oP

cursor.execute("""

SELECT ID
FROM 

(SELECT TOP 10 ID
FROM NAME)

LOG

""")

In [49]: cursor.fetchall()
Out[49]: 
[('1', ),
 ('10', ),
 ('100000', ),
 ('100001', ),
 ('100002', ),
 ('100003', ),
 ('100004', ),
 ('100005', ),
 ('100006', ),
 ('100007', )]
于 2012-12-20T00:12:14.180 に答える