2011-10-10 5 views
1

SQL Server우리는 SQL 서버 쿼리에서 작은 따옴표를 벗어날 수 있습니까?

select ecode,ename 
    from VW_EFORMS_BillingAdjustmentCodes 
where ename='Ravi's friend'; 

위의 쿼리에서 "Ravi 's Friend"는 DB의 문자열에 다음 쿼리에 문제가 있습니다. 작은 따옴표를 벗어날 수 있습니까? 도와주세요 ..

+0

가능한 중복 in sqlserver?] (http://stackoverflow.com/questions/1586560/how-do-i-escape-a-single-quote-in-sqlserver) – Praveen

답변

2

문자열의 작은 따옴표는 두 개의 작은 따옴표 ('')로 이스케이프 처리됩니다.

where ename='Ravi''s friend' 
       ^^ two '' 
4

두 따옴표를 사용할 수 있습니다

'Ravi''s friend' 

또는 매개 변수가있는 쿼리를 사용하고 매개 변수로 문자열을 제공 :

SELECT ecode, ename 
FROM VW_EFORMS_BillingAdjustmentCodes 
WHERE ename = ? 
나는 작은 따옴표를 탈출하려면 어떻게해야 [의
+1

+1에 대한 매개 변수 제안! –

관련 문제