programing

SQL Server ': setvar' 오류

sourcejob 2023. 4. 9. 21:27
반응형

SQL Server ': setvar' 오류

다음과 같이 T-SQL에 스크립트 변수를 작성하려고 합니다.

    /*
    Deployment script for MesProduction_Preloaded_KLM_MesSap
    */

    GO
    SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;

    SET NUMERIC_ROUNDABORT OFF;


    GO
    :setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"

그러나 이 작업을 실행하면 "Incorrect syntax near ':'라는 오류가 나타납니다.내가 뭘 잘못하고 있지?

:setvar는 SQL 명령어모드에서만 동작하기 때문에 관리 스튜디오에서 일반 SQL 실행 중이고 명령어모드로 스왑하지 않았을 수 있습니다.

이 작업은 SQL Server Management Studio의 사용자 인터페이스를 통해 "Query" 메뉴로 이동하여 "SQLCMD 모드"를 선택하여 수행할 수 있습니다.

다음 이미지에 설명된 대로 SQL Server Management Studio에서 sqlcmd 모드를 활성화하십시오.

여기에 이미지 설명 입력

SQL2012의 경우:

[ tools ] 、 [ options ] 、 [ Query Execution ]으로 이동하여 디폴트로 체크하고 SQLCMD 모드에서 새 쿼리를 엽니다.

[ New Query ]버튼을 눌러 변수 정의가 강조 표시되어 있는지 확인합니다.스크립트가 올바르게 실행됩니다.

이전 버전:

http://blog.sqlauthority.com/2013/06/28/sql-server-how-to-set-variable-and-use-variable-in-sqlcmd-mode/

교체해 보다:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"

포함:

USE [MesProduction_Preloaded_KLM_MesSap]
GO

언급URL : https://stackoverflow.com/questions/2684997/sql-server-setvar-error

반응형