2017-08-03 7 views
0

npmのNodeJs mssqlドライバを使用してデータをデータベースに戻していますが、オブジェクトが正しく構築されています。私は 'intフィールドの近くに不正な構文を'エラーが発生します。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'句:ここでは、ドライバの例コールがあります'Insert into..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(); 
        }); 
    }); 
関連する問題