2016-09-25 2 views
0

Просто проблема заключается в том, что когда я пытаюсь применить «: XML on» в первом из моих запросов, я получаю синтаксическую ошибку, как на приведенном ниже снимке экрана. Я работаю на SQL Server 2012": XML on" не работает и дает синтаксическую ошибку

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

Что вы пытаетесь сделать. В 'SQL SERVER' нет такой опции –

+0

Если вы хотите преобразовать данные в' xml', попробуйте [FOR XML] (https://msdn.microsoft.com/en-IN/library/ms178107.aspx) –

+0

Где вы видели команду «: XML ON» в справочнике T-SQL или SQL Server? –

ответ

1

Кажется, вы можете запускать запрос из SSMS. :FOR XML - это команда SQLCMD, поэтому вам нужно указать режим SQLCMD, когда запрос выполняется из SSMS. Это можно сделать из меню запроса (Query -> Режим SQLCMD).

Смежные вопросы