【问题标题】:SQL runs in Access but not in ASP.NET webformSQL 在 Access 中运行,但不在 ASP.NET 网络表单中
【发布时间】:2014-06-04 11:56:43
【问题描述】:

我正在运行以下语句:

SELECT product_naam, omschrijving 
FROM product 
WHERE (product_naam LIKE '*' + ? + '*') OR (omschrijving LIKE '*' + ? + '*')

它在 Microsoft Access 中运行良好,但是当我在带有网格视图输出的 ASP.NET 中运行它时,它没有给我任何输出。

【问题讨论】:

  • 您在 LIKE 语句之后放置了什么值?您是在查询 MSAccess 还是 MSSQL DB?
  • 您是否在 ASP.NET 中使用 OLEDB?

标签: c# asp.net sql ms-access


【解决方案1】:

在 ADO.NET 中,% 是一个通配符,对应于 MSAccess 中的 *。如下更改您的查询,它应该可以工作:

SELECT product_naam, omschrijving 
FROM product 
WHERE (product_naam LIKE '%' + ? + '%') OR (omschrijving LIKE '%' + ? + '%')

更多详情here

【讨论】:

    【解决方案2】:

    尝试将通配符从 * 更改为 %

    SELECT product_naam, omschrijving 
    FROM product 
    WHERE (product_naam LIKE '%' + ? + '%') OR (omschrijving LIKE '%' + ? + '%')
    

    【讨论】:

      猜你喜欢
      • 2019-11-10
      • 2020-01-10
      • 2021-09-21
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多