做几个  varchar(8000) 的参数吧
然后再写过程去截取SQL Server 不支持不定参数数目的

解决方案 »

  1.   

    procedure sp_StudentBaseInfo_Insert 
    --基本信息表参数
    @sfzh char (20) , --身份证号
    @xh char (15)  =null, --学号
    @xm char (24) =null , --姓名
    @yx char (28)  =null, --院校
    @yxdm char (5) =null , --院校代码
    @zy char (30) =null , --专业
    @zydm char (8)=null  , --专业代码
    @xb char (2) =null ,
    @mz char (10)=null  ,
    @zzmm char (14)=null  ,
    @csrq char (8) =null ,
    @byrq char (8)=null  ,
    @xz char (6)=null 
    as
      

  2.   

    谢谢 Rotaxe(程序员), 但 如果是 update 怎么办呢???????????????????????????????????????????????????????????
      

  3.   

    我希望解决的是  update 的问题.如果是 update 的话,null 就会把 原有的数据给清空
      

  4.   

    shuiniu(飞扬的梦)(我是一头只吃西红柿的水牛)  怎么设置默认值
      

  5.   

    我希望解决的是  update 的问题.如果是 update 的话,默认值 就会把 原有的数据给替换了
      

  6.   

    如果是update可以这样:update StudentBaseInfo
    set sfzh =  isnull(@sfzh,sfzh),
        xh = isnull(@xh,xh)
    where ........
      

  7.   

    如果是insert:用Rotaxe(程序员) 的方法就ok了!
    当是update时,用isnull函数判断一下就ok啦!