我现在有一个页面是这样的:
在界面上可以选择多个用户(用户复选框),然后将选中的多个用户ID传到别外一个页面:Printer.aspx?UserID=20,21,23(20,21,23假如是在主界面上选择的多个用户),那么我想在Printer.aspx页面上同时显示出用户ID为:20,21,23的相关信息如何做?在Sql中是这样的:select * from UserInfo where UserID in(?) 那这里怎么动态把这三个ID同进传入?注:ID是Int类型。期待各位老师给你解答一下,实在想不出来什么好办法。谢谢!

解决方案 »

  1.   


    create table UserInfo  (UserID int,name varchar(1))
    insert into UserInfo
    select 19,'a' union all
    select 20,'b' union all
    select 21,'c' union all
    select 22,'d' union all
    select 23,'e'declare @id varchar(20)
    set @id='20,21,22'declare @sql varchar(200)
    set @sql='select * from UserInfo where UserID in ('+@id+')' 
    exec (@sql)/*
    UserID      name
    ----------- ----
    20          b
    21          c
    22          d
    */
      

  2.   

    没见过,不过非要那样传的话,你可以把Printer.aspx?UserID='20,21,23'
    接收后split(',')就可以