【问题标题】:Like operator showing ERROR on SQL variable [duplicate]Like 运算符在 SQL 变量上显示错误 [重复]
【发布时间】:2020-04-30 22:56:33
【问题描述】:
declare @schoolName varchar(max) = 'children's Garden'

select * from schools where Schoolname like @schoolName+'%'

这是我的 SQL 查询。当我存储带有撇号的字符串时,会出现错误。我该如何克服这个问题?

变量@schoolName来自代码。

【问题讨论】:

  • 要在 SQL 字符串中使用单引号,请将其加倍。

标签: sql .net sql-server


【解决方案1】:

使用双撇号使其成为有效的 SQL 字符串:

declare @schoolName varchar(max) = 'children''s Garden'

select s.* 
from schools s 
where s.Schoolname like @schoolName + '%'

【讨论】:

  • 变量来自代码
  • 在代码中的“'”点分割传入的变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
  • 2023-03-27
  • 2020-10-04
  • 1970-01-01
相关资源
最近更新 更多