调用了系统的存储过程sp_helplogins,返回了两个结果集
我想用临时表读入这两个结果集的数据,然后用于其他操作,CREATE TABLE #T{......}
INSERT INTO #T EXEC sp_helplogins 'param’可是不知道怎样定义这个临时表的结构才能完成这个操作望高手指点。

解决方案 »

  1.   

    你先 sp_helplogins 查询返回一下是什么结果集,然后创建表呀
      

  2.   

    sp_helplogins 
    返回的是两个结果集合
    临时表貌似不能解决
    借助系统表吧
    以下仅为参考
    SELECT name 登录名,
           type_desc 类型说明,
           is_disabled '禁用/启用',
           create_date 创建时间, 
           modify_date 最近修改时间, 
           default_database_name 默认数据库,
           default_language_name 默认语言
    FROM sys.server_principals
    WHERE type = 'S' OR type = 'U';
      

  3.   

    返回两个结果集,
    第一个是
    LoginName   sysname       登录名
    SID         varbinary(85) 登录安全标识符 (SID)。
    DefDBName   sysname       
    DefLangName sysname       
    Auser       char(5)       
    ARemote     char(7)       第二个是
    LoginName   sysname       登录名
    DBName      sysname       默认数据库
    UserName    sysname       
    UserOrAlias char(8)       。。
    问题是返回的两个结果集的结构都清楚,但是不知道怎样用一张临时表去获取它们的数据     
      

  4.   

    sql_sf 的却是可以解决问题,但是我想取的不是所有的用户信息,
    我只想获得针对某一个数据库的用户信息列表。。