2015-05-26 230 views
-1

有人可以告诉我如何修改此查询以包含d.depid对应的对象名称吗?需要TSQL查询帮助

select 
    o.name, 
    o.id, 
    d.depid, 
    o.xtype, 
    o.crdate 
from 
    sysdepends d 
    inner join sysobjects o 
     on d.id=o.id 
where 
    o.id > 100 and 
    d.depid > 100 

所需的结果集表列如下: o.name,o.id,d.depid,(相应的对象名ford.depid),o.xtype o.crdate

+0

“d.depid”的对应对象名是什么意思? –

+2

只需通过加入depid来添加第二个sysobjects?或者使用object_name(depid)? –

+0

就是这样!非常感谢詹姆斯。 – zilla

回答

0

我只想补充OBJECT_NAME (object_id [, database_id ])到您的选择列表如下:

SELECT o.NAME 
    ,o.id 
    ,d.depid 
    ,OBJECT_NAME(d.depid) AS ObjectName 
    ,o.xtype 
    ,o.crdate 
FROM sysdepends d 
INNER JOIN sysobjects o ON d.id = o.id 
WHERE o.id > 100 
    AND d.depid > 100 
0

最简单的方法,就是使用OBJECT_NAME(DEPID)。