我使用批处理命令生成了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
答案 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。