举个例子,用ASP写的
Set rs = conn.execute ("Select id,name from Table")
Do while not rs.eof
    Set rs2 = conn.execute ("Select userid,school from Table2 where userid = "&rs("id") )
    dim gets = ""
        Do while not rs2.eof
            gets = gets&rs2("school")&"<br>"
        rs2.movenext
        Loop
rs.movenext
loopresponse.write gets请问用存储过程怎么写?一定要用游标吗?

解决方案 »

  1.   

    你那段asp或vb代码肯定会报错的,怎么能在do while循环中定义变量呢. 当然了如果是vb.net那我就不清楚了.declare @str varchar(8000)
    select @str=isnull(@str,'') + "<br/>" + b.school 
        from [table] a
    inner join table2 b
        on a.id=b.userid
    select stuff(@str,1,5,'')
      

  2.   

    Fcuandy,谢谢,我知道用联表很容易解决, 
    我只是想知道按循环方式如何来解决这个问题。?