在P_Student表中,我要查询重复的银行卡号,并按通知书编号排序,我写的存储过程如下:

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:19:18
create proc F_CardIDEqual
as
SELECT * FROM P_Student
WHERE (CardID)
IN(
SELECT CardID
FROM (
SELECT CardID, COUNT(*)
FROM P_Student
GROUP BY CardID
having COUNT(*)>1))
ORDER BY NoticeID
go

其中CardID 表示银行卡号,NoticeID表示通知书号;

但在执行过程中总是提示出错,请问哪出错了,如果不这么写,该如何写才能实现其功能;

明显的有错误。。。 from 后面跟着(SELECT CardID, COUNT(*) FROM P_Student
GROUP BY CardID
having COUNT(*)>1)A 要为表起个别名才可以执行~~~

不过像楼上说的一样。你这样的存储过程没有什么实际的意义,说白了就是一个select语句~~~

这存储过程也没什么意义啊,说白了就是一个sql语句

你看看你单独运行sql语句是否报错吧,看着好像是没什么问题