什么" ::"在SQL上下文中意味着什么?

时间:2014-10-29 22:11:11

标签: sql-server sql-server-data-tools

" ::" SSDT错误消息SQL71561中的语法意味着什么?例如:

  

SQL71561:视图:[dbo]。[V_RPT_MART_SIGNALS]包含对象的未解析引用。对象不存在或引用不明确,因为它可能引用以下任何对象:
  [SSISDB]。[目录]。[执行]。[执行_ID]或
  [SSISDB]。[目录]。[EXECUTIONS] [TM] :: [EXECUTION_ID]

这似乎是一个在SQL上下文中看到的奇怪语法,我无法相信我无法在任何地方找到它。 (我发现在线搜索" ::"效果不好!)

1 个答案:

答案 0 :(得分:3)

在特定情况下

  [SSISDB].[CATALOG].[EXECUTIONS].[TM]::[EXECUTION_ID]

语法为database.schema.table_or_view.column :: static_method_on_clr_type

双结肠也用in legacy syntax for some functions

 SELECT * FROM ::fn_trace_getinfo(default)

GRANTREVOKEDENY的语法中。 (Example

 GRANT INSERT ON SCHEMA :: HumanResources TO guest;