Я пытаюсь создать несколько переменных сценария в 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"
Однако, когда я запускаю это, я получаю сообщение об ошибке «Неправильный синтаксис рядом с»: ». Что я делаю не так?
sql
sql-server
tsql
Рэнди Миндер
источник
источник
Просто включите режим sqlcmd в SQL Server Management Studio, как показано на следующем изображении.
источник
ДЛЯ SQL2012:
перейдите в: tools / options / Query Execution и установите флажок по умолчанию, открывать новые запросы в режиме 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"
с участием:
источник