유효한 오류
:r somescript.sql
유효한 SQL 이 아니기 때문 입니다. 구문 오류가 표시되는데, 이는 오류 메시지의 정확한 내용입니다.
SQL80001 : ':'근처의 구문이 올바르지 않습니다.
SQLCMD 모드
배치 후 스크립트는 SQLCMD 모드에서 실행됩니다.
sqlcmd 유틸리티를 사용하면 명령 프롬프트, SQLCMD 모드의 쿼리 편집기, Windows 스크립트 파일 또는 SQL Server의 운영 체제 (Cmd.exe) 작업 단계에서 Transact-SQL 문, 시스템 프로 시저 및 스크립트 파일을 입력 할 수 있습니다. 요원 직업. 이 유틸리티는 ODBC를 사용하여 Transact-SQL 일괄 처리를 실행합니다.
해결
DB에 연결하고 Visual Studio에서 sql을 실행할 수 있습니다. SSMS 내에서 동일한 스크립트를 열면 동일한 구문 오류가 표시됩니다. 그러나 SSMS와 Visual Studio 모두에서 SQLCMD 모드를 "활성화"할 수 있습니다.
VS 2017
- SQL 스크립트가 포함 된 편집기를 마우스 오른쪽 버튼으로 클릭하십시오.
- 실행 설정을 클릭하십시오.
- SQLCMD 모드를 클릭하십시오.
- SQL 메뉴에서 동일한 작업을 수행 할 수 있습니다.
SSMS 17, SSMS 18
또한보십시오