PyQt4 QtSql QSqlQuery不适用于声明子句

时间:2018-11-29 14:25:19

标签: python pyqt4 qsqlquery qtsql

我有一个扩展名为.sql的查询脚本。我可以读取查询脚本文本并使用QSqlQuery方法运行:

db = QtSql.QSqlDatabase.addDatabase('QODBC')
db.setDatabaseName("DRIVER={SQL Server};SERVER=myservername;DATABASE=master;Trusted_Connection=yes")
db.open()

with open(QueryFile , "r") as readQuery:
        queryText = readQuery.read()
        readQuery.close()
query = QtSql.QSqlQuery()
query.exec_(queryText)

while query.next():
    for i in range (query.record().count()):
        temp_list.append(query.value(i))
    queryResultList.append(temp_list[:])
    del temp_list[:]
db.close()

但是当查询脚本中有一些declareselect .. into #temptable from mytable子句时,它什么也没做。有人可以解释我的问题吗?

编辑: 让我举2个示例查询。第一个有效,但第二个无效

  1. first.sql:

    使用myDatabase 从mytable中选择col1,col2,col3

  2. second.sql

    使用myDatabase 声明@myVariable为integer = 3 从mytable中选择col1,col2,col3

0 个答案:

没有答案