EXEC ('SELECT A.編號,B.* FROM t_sonclass A,t_zlclass B WHERE A.編號=B.編號 AND '+@參數)
你的题很不清楚,我瞎猜一下你的意思!

解决方案 »

  1.   

    在原有的基础上在说明一下:就是我想写这样的一个存储过程,可是不会写,寻求代码!!我传递一个参数给存储过程,这个参数的格式是:a and b and c那么存储过程需要的事情是:
    1.从参数中取出a,b,c
    2.然后for循环这个三个参数a,b,c到t_sonclass表中,如果sonclass表存在a
    则吧a这条纪录的id号写到t_zlclass表中。如果sonclass表中存在b,也吧b这条纪录的id号写到t_zlclass表中,如果不存在c,则提示一个错误信息。就是这样的一个存储过程,该怎么写??
      

  2.   

    还是不清楚,应该说明表结构,实在不行就列出原始数据例子和需要的结果格式,否则你都说了for循环控制了,照着写一定不是你要的。
      

  3.   

    數據庫結構如下:
    create table t_zlClass(
      zhuanli_NO          int,             --專利號
      sonClass_id         int              --類樹id
    );  create table t_sonClass(
      sonClass_id           int identity(100000,1)  primary key,
      class_id              int,                  --類別id
      sonClass_fatherid     int default 0,        --根數id
      sonClass_name         varchar(50)           --節點名稱
    );其中a ,b,c就是要看是否在t_sonClass的sonClass_name中是否存在,如果存在吧sonClass_id放到t_zlClass表中,就這些。