Google bigquery 如何在AppMaker上将变量传递给SQL查询?
我必须从BigQuery查询一些数据。代码如下所示: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' };
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(请求)…一次一个问题时,它不起作用。如果您有新问题-请将其作为新问题发布-但请提供具体细节-此(当前)问题的细节不足以回答新问题