>

DATABASE 이름의 특수 문자 '&'로 인해 배치 파일에서 SQL 백업 명령 구문 오류가 발생했습니다.

내가 시도한 것 :
test ^&2019
'test&2019'
'test ^&2019'

sqlcmd -S .\sqlexpress -E -Q "BACKUP DATABASE test&2019 TO DISK='C:\test\test&2019.bak' with init"


  • 답변 # 1

    db 이름을 대괄호로 묶는 것처럼 작동합니다. 와이즈 비즈  큰 따옴표 문자열 내에서 벗어날 필요가 없습니다.

    &
    
    
    sqlcmd -S .\sqlexpress -E -Q "BACKUP DATABASE [test&2019] TO DISK='C:\test\test&2019.bak' with init"

관련 자료

  • 이전 sql - 다음 기준에 대한 선택 쿼리 작성 방법
  • 다음 continuous integration - githubactions ci - windows vm에서 파일을 찾는 방법은 무엇입니까?