Я считаю, что проблема в том, что вы используете " getValues () " вместо " getValue () ". getValues () возвращает двумерный массив значений, обычно он используется, когда вы получаете данные из нескольких ячеек, как вы делаете с вашим диапазоном заголовков. Хотя getValue () возвращает единственное значение (строку, число, логическое значение или дату) из ячейки.
try:
var period = sheet.getRange('C14').getValue();
Кроме того, обратите внимание, что ваш код в том виде, в котором он написан в данный момент уязвим для SQL инъекционных атак . Чтобы быть в полной безопасности, вы должны использовать подготовленные операторы вместо непосредственного выполнения запроса.
var query = db.prepareStatement('SELECT * FROM My_DB_View WHERE ColumnA = ?');
query.setString(1,period);
var results = query.execute();