":XML on"不起作用,并给出语法错误

时间:2016-09-25 17:11:00

标签: sql-server xml sqlcmd

简单来说,我的问题是,当我尝试应用":XML on"在我的第一个查询中,我收到语法错误,如下面的屏幕截图所示。我在SQL Server 2012上工作

The query and corresponding syntax error

整个查询是:

:XML ON
SET NOCOUNT ON
SELECT distinct 1 as Tag,
   NULL as Parent,  
   NULL AS [ExamTypes!1],
   NULL as [ExamType!2!ExamTypeID],  
   NULL       as [Template!3!ShortString],  
   NULL       as [Template!3!Order] 
  .
  .
  .
  (sum code)
FOR XML EXPLICIT

任何帮助?

1 个答案:

答案 0 :(得分:1)

您似乎可能正在运行SSMS中的查询。 :FOR XML是SQLCMD命令,因此您需要在从SSMS运行查询时指定SQLCMD模式。这可以从查询菜单(查询 - > SQLCMD模式)完成。