опит за индексиране на глобална променлива OE (нулева стойност) Lua с sql

mk = conn:query({live = true, sql = "SELECT DISTINCT OE.OderNumber,(SELECT R.ReportBody + ' CRLF ' +'Modified By: ' + UM.FirstName + ' at ' + UM.LastName + ' CRLF '+ 'Authored By: ' + UC.FirstName + ' at ' + UC.LastName + ' CRLF ' +'CRLF' AS [text()] FROM dbo.OrderReports R INNER JOIN dbo.Orders O ON R.OrderId = O.OrderId INNER JOIN dbo.Users UM ON R.ModifiedById = UM.UserId INNER JOIN dbo.Users UC ON R.CreatedById = UC.UserId WHERE O.OrderNumber = '"..OE.OderNumber.."' ORDER BY R.CreateDateFOR XML PATH('')) 'OrderReport' FROM dbo.vw_OrderLevelEvents OE"})

Тази заявка работи добре в SQL, но докато я имам с Lua, тя казва опит за индексиране на глобална променлива OE (нулева стойност)

Как мога да поправя това


person S Khurana    schedule 12.08.2014    source източник


Отговори (1)


От вашия код:

WHERE O.OrderNumber = '"..OE.OderNumber.."' ORDER BY R.CreateDateFOR 

Тук използвате ключа OderNumber от таблицата OE и неговата стойност е nil. Ще трябва да поправите това, преди да използвате ключа му.

РЕДАКТИРАНЕ: наистина трябва да го преименувате и на OrderNumber! ;)

person SolarBear    schedule 12.08.2014