SQl文件和评论

时间:2013-07-18 19:53:32

标签: sql sql-server-2008 deployment ddl

我使用批处理命令生成了SQl文件。该批处理只是将目录下的所有SQl文件整理为单个文件以进行部署。单个部分在部署文件中正常工作,但它出现错误"Incorrect syntax near ''.".

这是因为文件中的评论部分,但我无法理解导致评论部分出错的原因

下面是代码段。

         /*
        -----------------------------------------------------------------------
     <copyright file="tblMPI_Configuration.sql" company="">

     </copyright>
     -----------------------------------------------------------------------

     Author: 


     Modification Log:
        $Id: tblMPI_Configuration.sql 22746 2013-06-19 13:20:46Z xxxxxxx $

     Description:
        This table holds the MPI Config Information
        */
    IF EXISTS (SELECT * FROM sysobjects WHERE type = 'U' AND name = 'MPI_Configuration')
        BEGIN
            DROP  Table MPI_Configuration
        END
    GO


    CREATE TABLE [dbo].[MPI_Configuration](
        [ID] [int] IDENTITY(1,1) NOT NULL,
        [SourceType] [varchar](3) NULL,
        [Item] [varchar](50) NOT NULL,
        [Value] [varchar](50) NULL,
     CONSTRAINT [PK_MPI_Configuration] PRIMARY KEY CLUSTERED 
    (
        [ID] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO


    /*
     -----------------------------------------------------------------------
     <copyright file="tblMPI_LKUP_MatchingStatus.sql" company="">

     </copyright>
     -----------------------------------------------------------------------

     Author: 


     Modification Log:
        $Id: tblMPI_LKUP_MatchingStatus.sql 22746 2013-06-19 13:20:46Z xxxxxxx $

     Description:
        This table holds the MPI matching status
        */
    IF EXISTS (SELECT * FROM sysobjects WHERE type = 'U' AND name = 'MPI_LKUP_MatchingStatus')
        BEGIN
            DROP  Table MPI_LKUP_MatchingStatus
        END
    GO

    CREATE TABLE [dbo].[MPI_LKUP_MatchingStatus](
        [MPI_StatusCode] [int] NOT NULL,
        [MPI_StatusMessage] [varchar](100) NULL,
     CONSTRAINT [PK_MPI_LKUP_MatchingStatus] PRIMARY KEY CLUSTERED 
    (
        [MPI_StatusCode] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    GO

1 个答案:

答案 0 :(得分:1)

您的批处理文件如何合并这些文件?在第二条评论之前有一个<feff>http://en.wikipedia.org/wiki/Byte_order_mark

    <feff>/*  <--------------------------------------------------------- Here
     -----------------------------------------------------------------------
     <copyright file="tblMPI_LKUP_MatchingStatus.sql" company="">

     </copyright>
     -----------------------------------------------------------------------

     Author: 


     Modification Log:
        $Id: tblMPI_LKUP_MatchingStatus.sql 22746 2013-06-19 13:20:46Z xxxxxxx $

     Description:
        This table holds the MPI matching status
        */

以下是谷歌向我展示的内容:http://connect.microsoft.com/SQLServer/feedback/details/789853/sql-text-containing-a-byte-order-mark-fails-to-execute

另请查看此链接以了解可能的修复方法:http://social.msdn.microsoft.com/Forums/en-US/01185066-a387-4c49-8087-e472182935ef/urgetnt-byte-order-mark-error-error-reading-data-from-sql-server-using-custom-pipeline