Javascript 我从mssql查询中得到一个未定义的结果,我不明白这意味着什么

Javascript 我从mssql查询中得到一个未定义的结果,我不明白这意味着什么,javascript,sql,sql-server,azure,undefined,Javascript,Sql,Sql Server,Azure,Undefined,下面是我通过azure数据库MS SQL发送的代码 console.log("About to get your sports"); var getYourSportsSQL = 'SELECT sport_id FROM [epicatest].[User_Sport] WHERE id = \'' + userId + '\''; request.service.mssql.query(getYourSportsSQL, {

下面是我通过azure数据库MS SQL发送的代码

console.log("About to get your sports");
    var getYourSportsSQL = 'SELECT sport_id FROM [epicatest].[User_Sport] WHERE id = \'' + userId + '\'';
    request.service.mssql.query(getYourSportsSQL,
            {
                success: function(results)
                {
                    console.log("getYourSportsSQL: Success");
                    for(var i = 0; i < getYourSportsSQL.length; i++) 
                    {
                        console.log("YourSports.push[" + results[i] + "]");
                        yourSports.push(results[i]);
                    }
                },
                error : function()
                {
                    console.log("mssql fail getYourSportsSQL");
                    response.send(statusCodes.INTERNAL_SERVER_ERROR);
                }
            }
        );

我删除了我的答案,因为它不相关,但我相信您没有向查询传递任何参数userid。使查询返回空/空结果集,从而得到未定义的结果集。检查是否确实在传递参数?
SELECT sport_id FROM [epicatest].[User_Sport] WHERE id = '519894841';