2011-04-13 3 views
1

다음과 같은 SQL 테이블 컬럼에 일부 xml을 삽입해야합니다.SQL 2008 : 백 슬래시 - 이중 인용 부호 콤보로 XML 값 삽입

<date format="ddd MMM dd HH:mm:ss \"UTC\" yyyy" /> 

SQL은 공백 문자가있는 공백 문자를 기다리고 있습니다.

INSERT INTO foo 
(date) 
VALUES ('<date format="ddd MMM dd HH:mm:ss \"UTC\" yyyy" />') 

이중화를 시도했습니다. 큰 따옴표와 백 슬래시가 있지만 동일한 오류가 발생합니다.

+1

* date *의 데이터 형식은 무엇입니까? – PedroC88

+2

비슷한 질문이 http://stackoverflow.com/questions/650821/how-do-i-escape-double-quotes-in-attributes-in-an-xml-string-in-t-sql, 답변은 다음과 같습니다. '"' – thomasswilliams

+0

@Pedro - 아마도 XML'CAST (''를 XML로 선택)'XML'parsing : line 1 , 문자 37, 공백이 예상된다. ' –

답변

2

귀하의 XML이 유효하지 삽입해야하는 값 문제를 방지 할 수 있습니다. "으로 값을 묶을 때 "은 속성 값에 사용할 수 없습니다.

<date format="ddd MMM dd HH:mm:ss \&quot;UTC\&quot; yyyy" /> 

처럼 &quot;으로 " 탈출 또는 속성 값

<date format='ddd MMM dd HH:mm:ss \"UTC\" yyyy' /> 

SQL Server의 XML 열에 결과에 상관없이 당신이 어떻게 동일하지를 둘러싸 '를 사용

그것.

<date format="ddd MMM dd HH:mm:ss \&quot;UTC\&quot; yyyy"/> 
+0

아, 문제는 XML이 아니라 SQL이라는 것을 깨닫지 못했습니다. 많은 감사합니다. –

0

사용 SQL 매개 변수는

관련 문제