1
from
[PMDB].[dbo].PROJECT P
inner join PROJWBS PW on P.proj_id = PW.proj_id
and PW.proj_node_flag = 'Y' and PW.wbs_short_name not like '%- B%'
and PW.status_code <> 'WS_Planned' and PW.status_code <> 'WS_Whatif'
inner join [PMDB].[dbo].TASKSUM TS on PW.proj_id = TS.proj_id and PW.wbs_id = TS.wbs_id
inner join reference..fiscal_year_qtr_month FYQM on isnull(TS.act_end_date,P.scd_end_date) > FYQM.fiscal_month_begin_datetime
and isnull(TS.act_end_date,P.scd_end_date) <= FYQM.fiscal_month_end_datetime
inner join reference..mfg_year_month_ww MYMW on isnull(TS.act_end_date,P.scd_end_date) > MYMW.mfg_ww_begin_datetime
a

私はインターネットを試しましたが、「参照..」が何を意味するのか理解できません。何か不足していますか?

4

3 に答える 3

6

referenceデータベース名です。データベース名とオブジェクト名の間にスキーマが入ります。

したがって、sys.database_filesinからクエリを実行する場合は、次のようにしmasterます。

SELECT name FROM master.sys.database_files;
---- database ---^^^^^^
------------- schema ---^^^
----------------- object ---^^^^^^^^^^^^^^

エンティティ名が明確であることがわかっている場合は、スキーマを省略できます。カタログ ビュー/DMV の場合は省略できませんが、既定のスキーマ (通常は dbo) を使用している場合は、明示的な参照を省略できます。それは良い考えではありません

于 2013-04-22T19:00:37.587 に答える