日期:2014-05-18  浏览次数:20659 次

在触发器中能否使用模糊查询
Student
SID       SName             RXRQ
  1               a             20050901

我在创建   该表关于INSERT的触发器中使用了   WHERE   RXRQ=   LIKE   @ND%
可是不行,该如何做?RXRQ是入学日期的意思,@ND是入学年度。  
都是varchar型的

------解决方案--------------------
WHERE RXRQ= LIKE @ND% --- 这是什么意思,笔误么?模糊查询不是这样写的阿。

WHERE RXRQ LIKE @ND+ '% ' 或者是 WHERE CHARINDEX(@ND, RXRQ)> 0

------解决方案--------------------
用: 字段 like '%... '
看来楼主还得加紧学习基本功

------解决方案--------------------
if exists(select 1 from Student where RXRQ like @ND + '% ')

if exists(select 1 from Student where left(RXRQ,4) = @ND)
------解决方案--------------------
WHERE RXRQ= LIKE @ND%
改正
WHERE RXRQ LIKE @ND+ '% '