2014-10-29 2 views
2

SSDT 오류 메시지 SQL71561에서 "::"구문의 의미는 무엇입니까? 예를 들면 :SQL 컨텍스트에서 "::"은 무엇을 의미합니까?

SQL71561 :보기 :. [DBO] [V_RPT_MART_SIGNALS] 개체가 존재하지 않는 object.Either에 해결되지 않은 참조를 포함하거나 다음 개체의 참조 수 있기 때문에 참조가 모호합니다 :
[SSISDB]. [CATALOG]. EXECUTIONS]. EXECUTION_ID] 또는
는 [SSISDB]. [CATALOG]. EXECUTIONS]. [TM]은 : [EXECUTION_ID]

이 이러한 같아 SQL 컨텍스트에서 볼 수있는 이상한 구문으로 어디서나 문서화 된 것을 찾을 수 없다는 것을 믿을 수 없습니다. (나는에 대한 온라인 검색을 "::"일을하는 것은 너무 잘 작동하지 않는 것으로 나타났습니다!)이

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

특정 경우

+0

가능한 중복 [더블 콜론 (: SQL에서 :) 표기 (http://stackoverflow.com/questions/5758499/double-colon-notation-in-sql) –

+0

@Adelphia 그 질문은 Postgres를위한 것입니다. 여기 OP는 SQL Server를 사용합니다. –

답변

3

구문이 database.schema.table_or_view.column 될 것이다 :: 더블 콜론 또한 사용

static_method_on_clr_type

SELECT * FROM ::fn_trace_getinfo(default) 

그리고 GRANT에 대한 문법 in legacy syntax for some functions, REVOKE, DENY. (Example)

GRANT INSERT ON SCHEMA :: HumanResources TO guest; 
+0

내 대답과 마찬가지로 범위 확인 연산자가 아닙니다. – Rahul

+0

@Rahul 아니요. 열 이름 뒤에 유효한 해석과 사용법은 CLR 유형의 정적 메서드를 호출하는 것입니다. –

+1

흠 +1. 알아 둘만한. 내 대답을 삭제합니다. – Rahul

관련 문제