UPDATE dbo.Einkauf_Web_Upload
SET
${
updatedUpload.Menge !== null
? `Anzahl = ${`${updatedUpload.Menge}`},`
: null
},
${
updatedUpload.ENummer !== null
? `ENummer = ${`'${updatedUpload.ENummer}'`}`
: null
}
WHERE ...
这个查询应该区分对象的更新值updatedUpload,最初,它的所有值都设置为空。如果该值未更改因此未更新,则查询不得影响特定列。在当前状态下,查询会引发以下错误:
关键字“null”附近的语法不正确
我知道为什么;如果您不更改 Menge 属性,则查询如下所示:
UPDATE dbo.Einkauf_Web_Upload
SET null, ENummer = "abc"
WHERE ..
有解决方法吗?我使用 NodeJs 作为我的后端,并考虑尝试通过映射数组使列引用动态化,该映射数组仅包含updatedUpload.
将不胜感激任何帮助!