Я работаю с очень большой таблицей Excel, в которой есть несколько уникальных столбцов, которые я пытаюсь выполнить с помощью AlaSQL.В настоящее время я сталкиваюсь с проблемой, когда выполнение запроса LIKE для одного из этих столбцов ничего не возвращает.Если я делаю ручной запрос тех же данных, как показано в консоли из журнала, он выполняет запрос без ошибок.Кажется, что-то не нравится в передаваемом значении.
Пример запроса:
function getDetails(val){
alasql.promise('SELECT * FROM xlsx("FileName.xlsx") WHERE Serial like ? ',[val])
.then(function(deets){
let fern = JSON.stringify(deets)
console.log('Now comes the FUN:')
console.log(deets); //getting nothing back from either log under the promise
console.log(fern);
}).catch(function(err){
console.log('There was an error reading the source file.:', err);
})
console.log('Now loading data for:')
console.log(val); //Shows that val = "%123456789%"
};
Передача значения:
<button value=""%[[Serial]]%"" onclick="getDetails(this.value)">Details</button>
Журнал консоли возвращается только с помощьюпустой массив.Если я вручную введу значение (val) в запрос в журнале консоли, он будет работать.
Пример:
alasql.promise('SELECT * FROM xlsx("FileName.xlsx") WHERE Serial like "%123456789%" ')
.then(function(deets){
let fern = JSON.stringify(deets)
console.log('Now comes the FUN:')
console.log(deets); //getting full details on both of these when pushing this through the browser console.
console.log(fern);
})
Я очень смущен тем, как это не работает.Так как запись в консоль значения «val» возвращает правильное значение, которое я могу ввести вручную и получить то, что мне нужно - я в растерянности.Я попробовал это с передачей всего от числа, до числа и кавычек / процентов по отдельности и с обоими, как указано выше ... Просто идти кругами здесь.
Мне просто нужен способ передать значение для выполнения запроса WHERE - любые мысли / предложения приветствуются.