2009-04-28sql server

没有评论
159 views

sql in 语句无效

最近mymickey在写一个储存过程删除关系表的时候发现sql语句中的in操作符语句竟然无效。
代码如下。
ALTER PROCEDURE deleteTb
@id varchar(50)
AS

delete from Class where 条件=@id;
delete from Board where 条件=@id;
delete from Topic where 条件 in (select Board from tb where ID=@id);
RETURN
原来是把 带有in操作符的语句放在最后面,之后返回的查询条数才2条。也就是as语句顺数下面一二条。讲第三条带有in操作符的语句换到最前面去问题就解决了。

返回顶部