在SQL语法中,'引用..'是什么意思?

cam*_*ush 1 sql syntax sql-server-2008

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
Run Code Online (Sandbox Code Playgroud)

我尝试过互联网,但只是不明白'参考..'在这里是什么意思.我错过了什么吗?

Aar*_*and 6

reference是数据库名称.在数据库名称和对象名称之间进入模式.

所以,如果你想从查询sys.database_filesmaster,你会说:

SELECT name FROM master.sys.database_files;
---- database ---^^^^^^
------------- schema ---^^^
----------------- object ---^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

如果您知道实体名称是明确的,则可以省略架构.对于目录视图/ DMV,您不能将其删除,但如果您使用的是默认模式(通常是dbo),则可以省略显式引用.不是那个好主意.

  • @camelbrush你在哪里获得代码?它有用吗? (2认同)