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"
однако, когда я запускаю это, я получаю сообщение об ошибке "неправильный синтаксис рядом":'. Что я делаю не так?
4 ответов:
: setvar работает только в командном режиме SQL, поэтому вы, возможно, находитесь в обычном исполнении SQL в среде management studio и не перешли в командный режим.
Это можно сделать через пользовательский интерфейс в среде SQL Server Management Studio, перейдя в меню "запрос" и выбрав "режим SQLCMD."
ДЛЯ SQL2012:
перейти к : Инструменты / Параметры / выполнение запросов и проверьте по умолчанию, откройте новые запросы в режиме SQLCMD.
Нажмите кнопку новый запрос и убедитесь, что определения переменных выделены, теперь ваш скрипт должен работать правильно.
предыдущие версии:
попробуйте заменить
:setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"С:
USE [MesProduction_Preloaded_KLM_MesSap] GO

Comments