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"

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

118
задан Randy Minder 21 April 2010 в 17:07
поделиться

2 ответа

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

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

224
ответ дан 24 November 2019 в 01:57
поделиться

попробуйте заменить : setvar DatabaseName "MesProduction_Preloaded_KLM_MesSap"

на:

USE [MesProduction_Preloaded_KLM_MesSap]
GO
0
ответ дан 24 November 2019 в 01:57
поделиться