How to use sql splicing to store in the database when the field is empty

1. If the Description field in param is left empty, an error will be reported as shown in the figure

.

clipboard.png

function insertData (data) {

    var values=[];
    async.map(data,function(item,cb){
    _getNewSN({
        query:{category : "ProjectOID_" + item.ProjectOID},
        success:function(sn){
            var param=[parseInt(item.FunctionCode) ,
                        parseInt(item.StartRegister) ,  
                        parseInt(item.Length) , 
                        item.Description , 
                        item.ProjectHardwareOID , 
                        sn.SN];
            cb(null,param)
        },
        error : sender.error
    });
    },function(err,values){
        // console.log(values);
        var sql = "insert into " + 
                    "plcModbusTCPDB(FunctionCode,StartRegister," + 
                    "Length,Description,ProjectHardwareOID," + 
                    "DataID) values ";
        var param="";
        var parameters=[];
        for(var i=0;i<values.length;iPP){
            var element = values[i].toString();
            console.log(element);//:"3,1,1,,418,336","3,2,1,,418,337",Description 
            param += "(" + element + ")";        
            parameters.push(element);
        }
        sql+=param;
        // console.log(sql);
        yjDBService.exec({
            sql : sql,
            // parameters : parameters,
            success : sender.success,
            error : sender.error
        });
    })
}

problem description

the environmental background of the problems and what methods you have tried

related codes

/ / Please paste the code text below (do not replace the code with pictures)

what result do you expect? What is the error message actually seen?

Apr.06,2022
Menu