【问题标题】:What is wrong with the query?查询有什么问题?
【发布时间】:2015-03-21 00:11:29
【问题描述】:

我正在使用VB 中的asp.net 实现此查询,该查询的目的是整理除@yahoo.com 和@gmail.com 之外的电子邮件数据,它显示错误:

“@yahoo”和“@gmail”附近的语法不正确。

"select * from print_venue where not (email_id like %" & "@yahoo.com" & "%) AND (email_id like %" & "@gmail.com" & "%)"

上面的查询有什么问题?

【问题讨论】:

  • email_id 的过滤器中缺少单引号

标签: asp.net sql-server vb.net visual-studio-2008


【解决方案1】:

您忘记了 like 语句周围的引号

"select * from print_venue 
where not (email_id like '%" & "@yahoo.com" & "%') 
AND (email_id like '%" & "@gmail.com" & "%')"

必须是

email_id like '%@yahoo.com%'

而不是

email_id like %@yahoo.com%

【讨论】:

  • Juergen 当我在 VB.net 的选择查询中粘贴您的代码时,会在它下面显示蓝线
  • 我认为你需要在每个 ' 之前加上一个反冲 \
  • @MiquelColl 您不需要使用反斜杠转义字符串
  • 好的,所以这是开始的“然后?对不起。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-11
  • 2011-09-29
  • 2011-10-13
  • 1970-01-01
相关资源
最近更新 更多