createprecedure [proc] 
  @n int (假设为整数类型)
as
  delete table where p1 = p2 and p3 = @n

解决方案 »

  1.   

    create procedure MyDel @N int
    AS
     DELETE FROM <your Table> where (P1=P2) and (P3=@N)
    go 
      

  2.   

    错了,各位,对不起,我的要求提错了,我的要求应该是:遍历数据表,只要在表中找到P1=P2(都为整型)的记录,就把对应该记录的P3(即我原先所指的输入参数N)取出,把其他的同一个P3的记录也一起删除。
      

  3.   

    可利用cursor(游标) 将所有满足条件的记录做一个标志,再根据这个标志删除
      

  4.   

    再说一次我的要求:遍历数据表,只要在表中找到P1=P2(都为整型)的记录,就把对应该记录的P3(即我原先所指的输入参数N)取出,把其他的同一个P3的记录也一起删除。 关注。
      

  5.   

    你可以用这句sql
    delete from table where p3 in (select p3 where p1 = p2);
    我想知道你传进的参数有什么作用
      

  6.   

    delete from table where p1=p2 and p3=n