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 примера запроса. Первый работает, но второй не работает
first.sql:
ИСПОЛЬЗУЙТЕ myDatabase выберите col1,col2,col3 из mytable
second.sql
ИСПОЛЬЗОВАНИЕ myDatabase объявляет @myVariable как целое число =3 выберите col1,col2,col3 из mytable