Сообщение SQL Server 2012 «CREATE VIEW» должно быть первым оператором в пакете запроса - PullRequest
0 голосов
/ 12 июня 2019

Если я запускаю скрипт, как показано ниже, я получаю сообщение об ошибке:

Сообщение 111, Уровень 15, Состояние 1, Строка 5
«CREATE VIEW» должен быть первым оператором в пакете запроса

Это SQL Server 2012? то есть Microsoft улучшила это в более новых версиях SQL Server?

Я могу заставить скрипт работать нормально, выполняя шаги отдельно ..

USE [SAASReports]
GO

/****** Object:  View [Clinical].[Patient_Clinical_Records_Rpt_View]    Script Date: 03/04/2019 09:36:03 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

DROP VIEW [Clinical].[Patient_Clinical_Records_Rpt_View]
--ALTER VIEW [Clinical].[Patient_Clinical_Records_Rpt_View]

CREATE VIEW [Clinical].[Patient_Clinical_Records_Rpt_View]
AS
    SELECT
        pcr.[Case Number],
        pcr.[Centre],
        region.DirectorateName AS [Metro Country],
        subr.SubregionName AS [Region],
        st.stationname AS [Station],
        pcr.[Call Sign]
;

1 Ответ

1 голос
/ 12 июня 2019

Рекомендуется добавлять GO после одного успешного пакетного завершения вашего запроса в sql

    USE [SAASReports]
    GO

    /****** Object:  View [Clinical].[Patient_Clinical_Records_Rpt_View]    Script Date: 03/04/2019 09:36:03 ******/
    SET ANSI_NULLS ON
    GO

    SET QUOTED_IDENTIFIER ON
    GO

    DROP VIEW [Clinical].[Patient_Clinical_Records_Rpt_View]
    --ALTER VIEW [Clinical].[Patient_Clinical_Records_Rpt_View]

    GO

    CREATE VIEW [Clinical].[Patient_Clinical_Records_Rpt_View]
    AS
        SELECT
            pcr.[Case Number],
            pcr.[Centre],
            region.DirectorateName AS [Metro Country],
            subr.SubregionName AS [Region],
            st.stationname AS [Station],
            pcr.[Call Sign]
    ;

    GO

Хотя это не обязательно, но вы также можете добавить GO в последнем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...