我正在尝试在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"

但是,运行此命令时,出现错误,指出“':'附近的语法不正确”。我究竟做错了什么?

最佳答案

:setvar仅在SQL命令模式下工作,因此您可能处于Management Studio的常规SQL执行范围内,而没有切换到命令模式。

可以通过SQL Server Management Studio中的用户界面来完成此操作,方法是转到“查询”菜单,然后选择“SQLCMD模式”。

09-25 20:23