我有在 SQL 管理工作室中成功运行的 SQL 查询,但是当我从 VB 脚本运行相同的查询时,它失败并出现错误:
用于 SQL Server 的 Microsoft OLE DB 提供程序:关键字“ALTER”附近的语法不正确。
我的 SQL 查询是:
SET XACT_ABORT ON;
BEGIN TRANSACTION VersionBuild
BEGIN TRANSACTION
GO
CREATE TABLE dbo.TimeTemplate
(
id int NOT NULL IDENTITY (1, 1),
startTime datetime NOT NULL,
endTime datetime NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE dbo.TimeTemplate ADD CONSTRAINT
PK_TimeTemplate PRIMARY KEY CLUSTERED
(
id
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
COMMIT
INSERT INTO [dbo].[TimeTemplate] ([startTime],[endTime])
VALUES ('2013-03-15 00:00:00.000','2013-03-15 23:59:00.000')
INSERT INTO [dbo].[Form] ([name] , [description], [dateCreated], [fileName])
VALUES ('TimeTemplates.aspx' , '' , getdate(), 'TimeTemplates.aspx')
;
If @@Error <> 0 BEGIN
ROLLBACK TRANSACTION VersionBuild
END ELSE
BEGIN
UPDATE Version SET version = 74;
COMMIT TRANSACTION VersionBuild
END