尝试使用sql索引全局变量OE(零值)Lua

时间:2014-08-12 19:51:26

标签: sql lua

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(零值)

我该如何解决这个问题

1 个答案:

答案 0 :(得分:2)

从你的代码:

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

您在这里使用OderNumber表的OE键,其值为nil。在使用密钥之前,您需要先修复它。

编辑:您真的应该将其重命名为OrderNumber! ;)