当数据具有动态值的单引号时更新mysql DB

时间:2017-08-07 17:40:03

标签: sql mysqli sqlcmd

我正在使用sqlcmd从我的linux机器向mysql DB写入数据。我的脚本是根据员工编号动态更新数据。我有一种情况,CN属性可能有单引号,并且该员工记录的更新失败。如何修改以下命令以忽略单引号。我知道通过使用双单引号可以完成单个条目的工作,并且有很多解决方案,有两个或三个行sql命令来实现任务,请注意我使用sqlcmd来更新我的数据,数据是动态,所以我正在寻找一行命令来更新数据

所以在这里拿一条记录我有一个员工,其中CN有值“测试'用户'”,所以SQL无法更新。我知道我可以在O面前使用单引号并且应该完成“测试''O用户'的工作......但是想想动态值我可能无法访问每条记录并且这样做......需要你的帮助...

sqlcmd -S servername1,8888 -d TESTDB -Q“update test_data SET status ='HIRED',CN ='测试'O用户'where employeenumber ='12345';”

以下是错误------------

Msg 102,Level 15,State 1,Line 6
'O'附近的语法不正确。
Msg 105,Level 15,State 1,Line 6
字符串'后面的未闭合引号;
”。

0 个答案:

没有答案