gpt4 book ai didi

javascript - 如何避免 SQL RequestError : "The multi-part identifier ... could not be bound"?

转载 作者:行者123 更新时间:2023-11-30 08:31:00 26 4
gpt4 key购买 nike

我在尝试将字符串插入 SQL Server 表时收到 SQL RequestError。字符串是 com.redacted.redacted.redacted。我认为字符串中的句点发出了某种危险信号,表明它是对某个对象的某些属性的引用,或者类似的东西。我正在为请求使用 mssql Node 模块。

let myObj = {
Date: '2015-06-22',
PackageName: 'com.redacted.redacted.redacted'
}

let date = myObj['Date']
let pName = myObj['PackageName']

request.query('insert into myTable ([DATE],[PackageName]) values (' + date + ',' + pName + '))

我没有在网上找到任何关于试图避免使用点符号的信息,但我发现了一些相反的东西,试图进入符号。我也看了,但没有 RegExp 关键字来将句点保留为句点。

确切的错误:

REQ ERROR
{ [RequestError: The multi-part identifier "com.redacted.redacted.redacted" could not be bound.]
name: 'RequestError',
message: 'The multi-part identifier "com.redacted.redacted.redacted" could not be bound.',
code: 'EREQUEST',
number: 4104,
lineNumber: 1,
state: 1,
class: 16,
serverName: 'REDACTED',
procName: '' }

最佳答案

能不能用双引号把sql包起来

request.query("insert into myTable ([DATE],[PackageName]) values ('" + date + "','" + pName + "')")

为了安全起见,您可能希望将 pName 中的任何单引号替换为两个单引号

关于javascript - 如何避免 SQL RequestError : "The multi-part identifier ... could not be bound"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38016449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com