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"


однако, когда я запускаю это, я получаю сообщение об ошибке "неправильный синтаксис рядом":'. Что я делаю не так?

528   4  

4 ответов:

: setvar работает только в командном режиме SQL, поэтому вы, возможно, находитесь в обычном исполнении SQL в среде management studio и не перешли в командный режим.

Это можно сделать через пользовательский интерфейс в среде SQL Server Management Studio, перейдя в меню "запрос" и выбрав "режим SQLCMD."

просто включите режим sqlcmd в среде SQL Server Management Studio, как описано на следующем рисунке.

enter image description here

ДЛЯ SQL2012:

перейти к : Инструменты / Параметры / выполнение запросов и проверьте по умолчанию, откройте новые запросы в режиме SQLCMD.

Нажмите кнопку новый запрос и убедитесь, что определения переменных выделены, теперь ваш скрипт должен работать правильно.

предыдущие версии:

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

Comments

    Ничего не найдено.