Google bigquery 如何在AppMaker上将变量传递给SQL查询?

Google bigquery 如何在AppMaker上将变量传递给SQL查询?,google-bigquery,google-app-maker,Google Bigquery,Google App Maker,我必须从BigQuery查询一些数据。代码如下所示: function GetQuery(employeeId) { var projectId = 'xxxx-xx-xxx'; var request = { query: 'SELECT HOD_Email ' + 'FROM [xxxx-xx-xxx.table_name.dataset] ' + 'WHERE EmployeeId = employeeId' };

我必须从BigQuery查询一些数据。代码如下所示:

function GetQuery(employeeId) {
 var projectId = 'xxxx-xx-xxx';
   var request = {
     query: 'SELECT HOD_Email ' +
            'FROM [xxxx-xx-xxx.table_name.dataset] ' +
            'WHERE EmployeeId = employeeId'
   };
 }
我认为它不起作用,而不是

'WHERE EmployeeId = employeeId'   
试一试

'WHERE EmployeeId = "' + employeeId + '"'   

您是否尝试过类似于
'WHERE EmployeeId='+EmployeeId
的方法,而不是
'WHERE EmployeeId=EmployeeId'
或appmaker脚本连接字符串和数字的任何方法。Cauze现在您的WHERE子句没有得到employeId的实际值,而是字面上看起来像
“WHERE EmployeeId=EmployeeId”
,因此总是返回TRUE,最终返回该表中所有员工的电子邮件是,但仍然不能,GoogleJsonResponseException:在表中找不到字段“undefined”.您需要确保实际将employeeId传递给您的函数!对吗?否则就没有定义。顺便说一句,employeeId字段的数据类型是string还是int?既然我已经传递了变量,但是我使用了employeeId而不是employeeId,这是一个字符串,但是这个错误来自GoogleJsonResponseException:在第1行第92列遇到了“Alif”。应该是:在runQuery(BigQuery:18)中,如果您正在传递字符串,则应该添加引号-
“WHERE EmployeeId=“”+EmployeeId+””
谢谢!我认为这是可行的,但是如何获得查询结果呢?当我控制台.log(请求)…一次一个问题时,它不起作用。如果您有新问题-请将其作为新问题发布-但请提供具体细节-此(当前)问题的细节不足以回答新问题