在触发器中能否使用模糊查询
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+ '% '