2016-06-10 3 views
2

[tbl]이라는 이름의 테이블을 쿼리 할 때 이름에 대괄호를 사용하려면 어떻게해야합니까?테이블에 대괄호가있는 테이블을 쿼리하는 방법은 무엇입니까?

나는

select * from [[tbl]] 

을 시도하고있다 그러나 그것은 작동하지 않습니다. 도 아니다

select * from [\[tbl\]] 

내가 어떻게 [를 벗어날까요?

+0

누군가가 그런 테이블 이름을 지정하는 이유는 무엇입니까? – Stijn

+0

@Stijn 그들은 쿼리 작성 도구가 올바르게 작동했는지 확인하기를 원했기 때문입니다. – mpen

답변

4

시행 착오를 통해 ] 종료 횟수를 두 배 늘려야한다는 사실을 발견했습니다. 즉

select * from [[tbl]]] 
+0

이런 상황을 극복하는 방법을 잘 알고 있지만 실제로 문제를 해결해야합니다. 표를 올바르게 지정하십시오. –

+0

@ M.Ali 나는 의도적으로 상황을 파악하여 해결책을 찾을 수있었습니다. 그럼에도 불구하고 작업해야하는 데이터 중 일부가 표시되어야합니다. 공백이있는 많은 테이블, 행의 두 공백, 앞뒤 공백, 따옴표 등이 있습니다. 때로는 이러한 것들이 제 3 자로부터 왔고 당신은 그것을 다루어야 만합니다.) – mpen

+0

@ M.Ali : 실수로 새 괄호를 넣으면 sp_rename도 문제를 일으킬 수 있습니다. 실수로 나에게 이런 일이 일어난다. – dim

관련 문제