반응형
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 ]버튼을 눌러 변수 정의가 강조 표시되어 있는지 확인합니다.스크립트가 올바르게 실행됩니다.
이전 버전:
교체해 보다:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"
포함:
USE [MesProduction_Preloaded_KLM_MesSap]
GO
언급URL : https://stackoverflow.com/questions/2684997/sql-server-setvar-error
반응형
'programing' 카테고리의 다른 글
| 사전 키에서 빠르게 배열 (0) | 2023.04.09 |
|---|---|
| 다중 바인딩에서 1개의 바인딩에 대해 상수 값을 전달하려면 어떻게 해야 합니까? (0) | 2023.04.09 |
| WPF: 스크롤바가 있는 항목 제어(ScrollViewer) (0) | 2023.04.09 |
| WPF 응용 프로그램에서 응용 프로그램 디렉터리 가져오기 (0) | 2023.04.09 |
| SQL Server에 IP 주소를 저장하기 위한 데이터 유형 (0) | 2023.04.09 |
