如何避免SQL RequestError: "多部分标识符…不能被限制
How to avoid SQL RequestError: "The multi-part identifier ... could not be bound"?
我得到一个SQL RequestError,而试图插入一个字符串到SQL Server表。字符串为com.redacted.redacted.redacted
。我认为字符串中的句号在抛出某种危险信号,它是对一个对象的某些属性的引用,或者沿着这条线。我正在使用mssql节点模块的请求。
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中的任何单引号替换为两个单引号
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 不能将Json文件作为对象传递给JavaScript函数!!未捕获的SyntaxError:意外的标识符
- 如何避免SQL RequestError: "多部分标识符…不能被限制