sql server 2005中的系统视图dm_exec_connections,
CREATE VIEW sys.dm_exec_connections AS
SELECT *
FROM OpenRowset(TABLE SYSCONNECTIONS)
其中的OpenRowset(TABLE SYSCONNECTIONS)是什么意思?
我想自己创建一个视图用到OpenRowset(TABLE SYSCONNECTIONS)怎么不能操作呢?

解决方案 »

  1.   

    包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且是一种使用 OLE DB 连接并访问远程数据的一次性的临时方法。可以在查询的 FROM 子句中像引用表名那样引用 OPENROWSET 函数。依据 OLE DB 访问接口的功能,还可以将 OPENROWSET 函数引用为 INSERT、UPDATE 或 DELETE 语句的目标表。尽管查询可能返回多个结果集,但 OPENROWSET 只返回第一个结果集。OPENROWSET 还通过内置的 BULK 访问接口支持大容量操作,正是有了该访问接口,才能从文件读取数据并将数据作为行集返回。联机丛书中如是说.
      

  2.   

    MSDN参考
      

  3.   

    OpenRowset(TABLE SYSCONNECTIONS)
    中的TABLE SYSCONNECTIONS具体是什么?SYSCONNECTIONS呢?
    能否讲解下?
      

  4.   

    也许是目录视图的语义解释,对于SQL2005以上的内部视图以及基表的定义都是官方的XXX内容。select *
    from master.sys.syspalvalues
    where class = 'EPCS'--result:
    class value       name
    ----- ----------- ------------------------------------------------------------
    EPCS  0           
    EPCS  1           INITIAL
    EPCS  2           CONNECTING
    EPCS  3           CONNECTED
    EPCS  4           LOGGED IN
    EPCS  5           CLOSED(6 行受影响)
      

  5.   

    怎么查看sys.dm_exec_connections 中的client_net_address列是怎么得到的吗?