2011-09-14 4 views
1

나는 많은 수의 내부 조인과 왼쪽 외부 조인을 가진 쿼리를 가지고있다. 완벽하게 실행되며 SQL Management Studio에서 원하는 결과를 제공합니다. 그러나 .cs 파일을 실행할 때 해당 쿼리의 문자열 값은 "INNER JOIN"과 같은 일부 위치에서 "\ t"를 포함합니다. 나는 키워드와 모든 구문 사이의 간격을 확인했다. 이 "\ t"상황이 언제 생겼는지 아는 사람이 있습니까?SQL 쿼리에서 t가 나온다

+1

'\ t'는'탭 '문자입니다. –

+0

cs 파일에서 저장 프로 시저 또는 인라인 쿼리로 쿼리를 실행하고 있습니까? – Shirlz

+0

정상적인 쿼리 만 저장 프로 시저가 아닙니다. – daydream

답변

0

그렇을 덕분에 ypercube 및 kaps. 그것은 해결되었습니다. SQL Management Studio에서 쿼리의 전체 청크를 .cs 파일로 복사했기 때문입니다. 그 줄을 "\ t"로 지우고 다시 입력했습니다.

0

cs 코드의 쿼리를 다시 확인하여 어디서나 \ t을 사용하지 않았 으면 좋겠습니다. 어떤 경우에도 자동으로 삽입되지 않을 것이라고 생각합니다.

인라인 쿼리 대신 저장 프로 시저를 사용하는 것이 좋으므로 저장 프로 시저를 대신 사용해보십시오.

3

Visual Studio의 디버거에서 탭은 \t으로 표시됩니다. 이는 SQL Server가 구문을 이해하지 못한다는 의미는 아니며 디버거가 특수 문자를 표시하는 방법 일뿐입니다.

0

탭 문자 ('\의 t')가 어디에서 오는지 당신은 찾을 수 있으며 당신은 쿼리를 실행하기 전에 공백을 대체 할 수있는 문제를 일으키는 경우,

var query = "SELCET * FROM MyTable"; 
query = query.Replace("\t", " ");