프로덕션 데이터베이스의 스키마에서 만든 SQL 데이터 프로젝트가 있습니다. 모든 저장 프로 시저를 프로젝트에 가져 왔고 생성 된 스크립트를 오프라인 개발을위한 localdb.
문제는이 SQL 데이터 프로젝트가 생성하지만이이 $(
포함 된 문자열을 발견 한 첫 번째 인스턴스에 갇히지 SQL 스크립트를 확인하려고 나타나는 것입니다.
예 1 INSERT INTO mytable (text) VALUES ('$(')
이로 인해 오류가 발생합니다.
$ ('이 (가) 파싱되는 동안 잘못된 구문이 발생했습니다.
예 2 INSERT INTO mytable (text) VALUES ('$(this')
이 $ (이 '구문 분석하는 동안 잘못된 구문이 발생했습니다
오류가 발생합니다.
그 버그에있는 것 같아 SQL 데이터 프로젝트는 SQL Management Studi에서 스크립트가 잘 실행 되더라도 배포가 성공하지 못하게하는 유효성 검사 구문을 분석합니다. 영형.
UPDATE 나는 몇 가지 아이디어를 시도하고 문제가 SQL 데이터 프로젝트는 문자열을 구문 분석하고 $(
가 발생되어 특히 때 보인다. 또한 $ 다음에 나오는 모든 문자는 작은 따옴표의 다음 인스턴스까지 오류에 의해 포착됩니다 (작은 따옴표 나 작은 따옴표의 이스케이프가되어야 함)