Я пытаюсь получить прямой доступ к БД и отобразить данные на моей веб-странице.Все работает правильно с однострочным SQL-запросом, но многострочными.Мой SQL-запрос состоит из множества соединений и использует временные таблицы!Я пытался
def merchant_ajax(request):
data = dict()
with connections['mssql'].cursor() as cursor:
query_head = ' '.join((
"DECLARE @Date_From datetime, @Date_To datetime",
"SET @Date_From = DATEADD(mm, DATEDIFF(mm,0,GETDATE())-1, 0)",
"SET @Date_To = dbo.dayEnd(GETDATE())",
"SELECT mt.MarketTourID, sku.SKUPlanID AS SKUPlanID, IIF(InventoryStatus=1,1,0) AS InventoryStatus,mt.CreationDate",
"INTO #MT FROM MTMerchandasingREF AS mt",
"JOIN SKUMainREF AS sku ON sku.ID = SKUMainId",
"WHERE mt.CreationDate BETWEEN @Date_From AND @Date_To",
"SELECT mt.MarketTourID,skuP.Name AS PlanName,mt.InventoryStatus,mt.CreationDate",
"FROM #MT AS mt",
"JOIN SKUPlanREF AS skuP ON skuP.ID = mt.SKUPlanID",
"WHERE skuP.MerchGroupID IS NOT NULL",
))
cursor.execute(query_head)
data['data'] = cursor.fetchall()
return JsonResponse(data,safe=False)
Мой запрос работает правильно в SQl Operations Studio, но я не могу реализовать его в django.
Я получаю сообщение об ошибке django.db.utils.ProgrammingError: No results. Previous SQL was not a query.