2012-12-12 2 views
1

python에 익숙하며 pyodbc를 사용하여 mdb에서 다른 mdb로 테이블을 복사하고 싶습니다. Foldername이 숫자로 시작하면 경로에 문제가있는 것 같습니다. 지금 시간 동안 인터넷 검색과 솔루션을 찾을 수 없습니다 : 많이pyodbc path in sql 문이 작동하지 않습니다.

DBfile = r"W:\path\1020 Folder\MDB1.mdb" 
conn = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+DBfile1) 
cursor = conn.cursor() 

sql = """SELECT Table1.* INTO test FROM [W:\path\A 1020 Folder\MB2.mdb].Table1;""" 
sql1 = """SELECT Table1.* INTO test FROM [W:\path\1020 Folder\MB2.mdb].Table1;""" 

cursor.execute(sql) #WORKING 
cursor.execute(sql1) #NOT WORKING 
conn.commit() 

감사합니다, 아킴

답변

2

당신이 문자열에 \을 backshlash 사용할 때 매우주의해야합니다. 당신은 \\를 사용하는을 피할 수 있습니다

sql1 = """SELECT Table1.* INTO test FROM [W:\\path\\1020 Folder\\MB2.mdb].Table1;""" 

당신은 또한 당신이 DBfile

그것은 작동
+0

와 함께했던 것처럼 날 문자열을 사용할 수 있습니다! 고맙습니다! – user1523709