MSSQL 데이터베이스의 일부 시드 작업을 수행해야하며 순서대로 실행해야하는 많은 sql 파일이 있습니다.삽입 문에 jQuery가있는 sqlcmd
기본적으로나는 start.sql 파일이 ...
SET NOCOUNT ON
GO
PRINT 'First File'
:r "c:\sql\firstfile.sql"
PRINT 'Second File'
:r "c:\sql\secondfile.sql"
그리고 sqlcmd -S LOCALHOST\SqlExpress -E -i "C:\sql\start.sql" -x
문제는 제가 DB에 HTML 데이터를 삽입하고있는 파일 중 하나이며, 이것을 실행하고 그것에는 jQuery $('#stuff')
이 들어있는 스크립트 참조가 있습니다. SQL 변수 대체로 인해 구문 오류가 발생합니다.
-x
옵션을 사용하면 대체가 중단되기를 기대했지만 오류가 발생했습니다. 나는 다른 것을 놓치고 있니?
'c : \ failsInSqlCmdMode.sql'이': r c : \ another \ file.sql'을 사용하여 실제로 다른 .sql 파일을 호출하는 곳을 시도해 보셨습니까? 그게 내 문제 야. – jcreamer898
필자의 접근 방식을 바꿔서''x' get이 적용되었는지 확인하는 데 필요한 모든 파일에 대해 sqlcmd를 수행하는 bat 파일을 만들었습니다. 그리고 그것은 효과가있는 것 같습니다. 도와 주셔서 감사합니다! – jcreamer898
SSMS를 통해 생성 된 백업 스크립트에서 모든 종류의 구문 오류가 발생했습니다. 몇몇 컬럼들은 가변적 인 구문을 가진 HTML 컨텐츠를 가지고 있습니다. '-x' 플래그를 사용하면 완벽하게 작동합니다. – daveaglick