SQL Server中存储过程参数含单引号的正确传递方法
解决SQL存储过程含单引号参数的语法错误
- 错误原因:SQL中字符串内的单引号需用两个连续单引号转义,而非斜杠;原语句里
'Hamley's'会被数据库解析为不完整字符串,同时最后一个参数'N''存在多余单引号,导致语法不匹配。 - 修正后的执行语句:
exec sp_promo_db_list_generic_search_by_sales_order '1','1', 'logo_name','Hamley''s', 'N','N'
- 关键说明:
- 把
Hamley's替换为Hamley''s,用两个单引号表示字符串内部的一个单引号 - 修正最后一个参数的多余单引号,确保所有引号成对闭合
- 把
内容的提问来源于stack exchange,提问作者Chaitanya Galande
相关产品推荐
相关产品推荐

