三个表  表a,表b,表c
a(aid,name,sex,age)
b(bid,aid......)
c(cid,bid,filedname,value,tablename)   filedname 等于 列名 tablename 等于表名
传aid,bid给存储过程
根据bid查询c表得到多条数据
使用存储过程如何更新数据到a表中

解决方案 »

  1.   

    主要是 存储过程 里面 如何循环根据bid查询c表得到的多条数据 然后update
      

  2.   

    while 条件
    begin
    ----你的逻辑end
    或用游标 都可以declare @col1 varchar(32),@col2 varchar(32)
    declare v_cursor cursor for 
    SELECT col1,col2 FROM tb 
    open v_cursor
    FETCH NEXT FROM v_cursor into @col1,@col2
    while @@FETCH_STATUS = 0
    begin
    ----你的逻辑
    FETCH NEXT FROM v_cursor into @col1,@col2
    end
    CLOSE v_cursor
    DEALLOCATE v_cursor