2011-05-14 3 views
0

SQL Server : '문자 삽입 방법

'xyx'와 같은 문자열을 삽입해야합니다. 일부 연구 후에 다음 구문을 발견했습니다.

table_b.element = 'replace('x.y.x','',''')' 

문제는 SQL Server에서 오류가 발생한다는 것입니다.

Unclosed quotation mark after the character string ')

어떻게이 문제를 해결할 수 있습니까? 나는 이것에 대해 약 2 시간을 보냈다.

사용해야하는 이스케이프 문자가 있습니까?

답변

3

당신은 두 개의 작은 따옴표 작성해야합니다 :

replace('x.y.x','','''') 

을 (이 모든 SQL 데이터베이스에 대해 사실이다)

0

'''로 이스케이프의 SQL 문에서 리터럴 문자열 그렇다면;

update t set fld = '''x.y.x''' 

경우 예를 들어, 절차에 값을 전달하거나이 '', ''(대체 'XYZ 당신이 replace(data, "'", "''") (또는 준비된 문을 사용)해야한다

+0

은 클라이언트 언어를 사용하여 다음 문장을 구성 "," '' ") '는 문자열 뒤에'Unclosed quotation mark '를주게됩니다. –

+0

당신이 필요로하는 것은 무엇입니까? ** SQL 문에서 replace() **를 사용하여 거의 아무 것도 탈출 할 필요가 거의 없습니다. 당신의 패싱/'문자열을 포함하고 있다면'당신은 당신의 클라이언트 언어로 그것을 탈출 할 필요가 있습니다. –

관련 문제