【问题标题】:Delete from <tablename> where <columname> Like <value> MS Access从 <tablename> 中删除 <columname> Like <value> MS Access
【发布时间】:2013-03-06 07:04:27
【问题描述】:

我正在使用以下代码过滤掉我的 taglist 中的一些列:

DELETE FROM TagSubs
WHERE TAGNAME LIKE '*\CMD\*' OR '*\PAR\*'

现在我认为这只会删除像这样组成的所有行:

SLKRSL1_S1\SVS_AK\UVS01\CMD\BPO_ID

SLKRSL1_S1\SVS_AK\IVS01\PAR\Knipper_Tijd 

但由于某种原因,它只会删除我拥有的每一行。还有那些是这样的:

SLKRSL1_S1\SVS_AK\KKL\STS\Status

Wich 甚至不包含 \cmd\ 或 \par\

我的代码无法正常工作的原因是什么?

提前致谢!

【问题讨论】:

    标签: sql ms-access ms-access-2010 sql-delete


    【解决方案1】:

    试试这个,

    DELETE 
    FROM TagSubs
    WHERE TAGNAME LIKE '*\CMD\*' OR 
          TAGNAME LIKE '*\PAR\*'
    

    【讨论】:

    • 我试过了,但它不能与 % 一起使用,但我使用了 *,它使它工作。感谢您的回答!
    • 编辑了问题以供将来参考;)以避免这种混淆
    【解决方案2】:

    你试过了吗

    DELETE FROM TagSubs WHERE TagSubs.TAGNAME LIKE '%\CMD\%' OR TagSubs.TAGNAME LIKE '%\PAR\%'
    

    http://msdn.microsoft.com/ru-ru/library/ms179859.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      相关资源
      最近更新 更多