gpt4 book ai didi

sql - SQL 更新查询错误

转载 作者:行者123 更新时间:2023-12-04 14:33:57 25 4
gpt4 key购买 nike

以下查询抛出错误。请帮助我并告诉我错误是什么。

此查询返回以下结果:

string sqlcmd = "UPDATE branch SET brac_subj = " + query_data + " WHERE (braid = "+dd_branch+")";

UPDATE branch SET brac_subj = "'11' , '12' , '13' , '14' , '15' , '16' , '17' , '18' , '19' , '20' , '21'" WHERE (braid = 1)

如何按以下格式存储字符串:

'11' , '12' , '13' , '14' , '15' , '16' , '17' , '18' , '19' , '20' , '21' 

最佳答案

您遇到的 Enigma 问题称为转义。由于单引号是受限字符,并且在 SQL 中定义了字符串的开头,因此您不能在同一字符串中按原样使用它。

除此之外,您的印象似乎是 SQL Server 使用双引号来定义字符串,而事实并非如此。

此语法将不起作用:

UPDATE branch SET brac_subj = "'11' , '12' , '13'"

此语法将起作用:

UPDATE branch SET brac_subj = '''11'' , ''12'' , ''13'''

诀窍是使用您的编程代码在值周围添加那些额外的撇号,从而得到其他人建议的答案。

此外,测试此语法的一种简单方法是使用简短的选择语句:

SELECT "'11' , '12' , '13'"

对比

SELECT '''11'' , ''12'' , ''13'''

关于sql - SQL 更新查询错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10480746/

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