2015-05-26 274 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)。