读书人

在触发器中能否使用模糊查询,该怎么解

发布时间: 2012-03-28 15:40:03 作者: rapoo

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

读书人网 >SQL Server

热点推荐