<script src="https://cdn.jsdelivr.net/alasql/0.3/alasql.min.js"></script>
var ProductList = JSON.parse('[{"ProductID":1,"ProductName":"Shoes"},{"ProductID":2,"ProductName":"Chocolate"}]');
alasql("CREATE TABLE Products (ProductID INT, ProductName string)");
alasql.tables.Products = ProductList; // when inspect, the table is present
var x = alasql("SELECT * FROM Products order by ProductID"); //throws error
答案 0 :(得分:0)
我能够解决它。
db.tables.Products.data - 我错过了数据。
不需要解析。
var db = new alasql.Database();
db.exec("CREATE TABLE Products (ProductID INT, ProductName string)");
var ProductList = [{"ProductID":1,"ProductName":"Shoes"},{"ProductID":2,"ProductName":"Chocolate"}];
db.tables.Products.data = ProductList;
var res = db.exec("SELECT * FROM Products");
答案 1 :(得分:0)
根据您分享的图片,我发现您还没有提供json数据源。
你可以通过......修复它。
var x=alasql("Select * FROM ? ORDER BY ProductID",[Products])