2017-08-03 43 views
0

從npm使用NodeJs mssql驅動程序,我將數據傳回數據庫,並且我已經正確構建了對象,並且試圖確保任何int字段,我在'int field''錯誤附近得到'錯誤的語法。nodejs傳遞整數的mssql驅動程序拋出錯誤

使用mssql驅動程序,我該如何正確傳遞整數值?我在調用中也使用了字符串模板語法。下面是一個例子調用驅動程序:

return mssql.connect(sqlConfig).then(()=> { 
    return new mssql.Request() 
        .query(`insert into nameInfo (nameInfoId, firstName, prefName, lastName, suffix, alreadyCorrect, updatedDate, updated, correctPerson) values ${name.IndivId}, ${name.firstName}, ${name.prefName}, ${name.lastName}, ${name.suffix}, ${ac},${Date.now()}, 1,${cp}`) 
        .then(response => { 
         console.log(record); 
         mssql.close(); 
         return record; 
        }).catch((err) =>{ 
         console.error(err); 
         mssql.close(); 
        }); 
    }); 
+0

後缺少括號'values'條款'插入...值(val1,val2,..)' –

+0

這是有道理的。謝謝! –

回答

0

因爲你需要把單引號內的字符串,並把值括號內 就這樣

return mssql.connect(sqlConfig).then(()=> { 
    return new mssql.Request() 
        .query(`insert into nameInfo (nameInfoId, firstName, prefName, lastName, suffix, alreadyCorrect, updatedDate, updated, correctPerson) values (${name.IndivId}, '${name.firstName}', '${name.prefName}', '${name.lastName}', '${name.suffix}', '${ac}','${Date.now()}', 1,'${cp}')`) 
        .then(response => { 
         console.log(record); 
         mssql.close(); 
         return record; 
        }).catch((err) =>{ 
         console.error(err); 
         mssql.close(); 
        }); 
    }); 
相關問題