2011-01-28 6 views
0

SQL Server UPDATE에서 & 사용

같은 쿼리를 실행하려고
UPDATE myTable SET Name='B&L' WHERE ID = 1; 

문제는 다음 오류가 나타납니다.

Unclosed quotation mark after the character string 'B'.

내 열은 varChar 형식이고 볼 수 있듯이 함께 이스케이프 문자열입니다. '인용 부호'. 삽입하려면 & 기호를 어떻게 얻을 수 있습니까?

고마워.

+2

SSMS에서 바로 업데이트를 실행하면 문제가 없습니다. 어떻게 쿼리를 제출 하시겠습니까? –

+0

이것은 연결된 서버 쿼리가 아닌가요? – RichardTheKiwi

답변

0

이 될 것 있도록 MSSQL의 경우 대괄호를 둘러싸하여 &을 탈출하려고

UPDATE myTable SET Name='B\&L' WHERE ID = 1 ESCAPE '\'; 
+0

이것들은 좋은 옵션이지만 Ajax를 통해 데이터를 전송할 때 손상된 것으로 나타났습니다. jquery ajax 함수를 바꿨고 쿼리가 그대로 작동합니다. – Mike

0

그것은 당신의 문처럼 보인다 SQL Server에서 작동해야합니다. 앰퍼샌드에 문제가있는 오라클 사례를 보았습니다. 이 경우 다음과 같이 사용할 수 있습니다.

UPDATE myTable SET Name='B&' + 'L' WHERE ID = 1 
관련 문제