PyQt4 QtSql QSqlQuery не работает с объявленными предложениями

У меня есть скрипт запроса с расширением.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()

Но когда скрипт запроса имеет некоторые declare или же select .. into #temptable from mytable пункты это просто ничего не делает. Может кто-нибудь объяснить проблему о моей проблеме?

РЕДАКТИРОВАТЬ: позвольте мне привести 2 примера запроса. Первый работает, но второй не работает

  1. first.sql:

    ИСПОЛЬЗУЙТЕ myDatabase выберите col1,col2,col3 из mytable

  2. second.sql

    ИСПОЛЬЗОВАНИЕ myDatabase объявляет @myVariable как целое число =3 выберите col1,col2,col3 из mytable

0 ответов

Другие вопросы по тегам