2012-04-06 3 views
0

SQL에서 특수 문자가 포함 된 텍스트로 컬럼 헤더의 별명을 지정해야 했으므로 이러한 문자 {}를 마스크하려면 두 번 qoutes로 유지해야했습니다. 예를 들면 : VB 코드와 오라클에 결합 된 특수 문자를 이스케이프 처리

select column1 as "{Ctrix}" from table; 

언제 결과가

{Ctrix} 
------- 
1 

2 

3 

내가 VB로 작성했던 코드에서 같은 위의 쿼리를 통과하면서 내가했다있어 문제입니다 SQL에 달렸다.

strSQL="select column1 as "{Ctrix}" from table;" 

쿼리가 잘리지 않고 오류가 발생했습니다. 제발, 어떻게 SQL/VB에서 제대로 처리 할 수 ​​... 둘 다 만족 도와주세요. 두 번

답변

1

사용 따옴표 :

strSQL="select column1 as ""{Ctrix}"" from table;" 

당신이 대신 " 사용 ""의 그들을 배로 탈출 할 수 위의 당신이 볼 수 있듯이.

확인 String Data Type (Visual Basic) in MSDN는 :

당신은 인용 부호 ("") 내에서 리터럴 문자열을 묶어야합니다. 문자열의 문자 중 하나에 따옴표를 포함해야하는 경우 두 개의 연속 된 따옴표 ("")를 사용합니다.

관련 문제