2012-12-19 2 views
0

pyodbc 및 ceodbc에서 테이블 변수를 선언하고 일부 데이터를 삽입 한 다음 선택하면 작동하지 않는 것 같습니다.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 문은 항상 내 설정에서 올바르게 작동합니다.

답변

0

D' oh. : 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',)]