当我运行这个脚本手册时,它正在运行,但当我在c#中使用Entity Framework运行它时,我得到一个异常
db.Database.ExecuteSqlCommand(script); //Exception
Sql脚本:
CREATE TABLE [Customers]
(
[Id] INT NOT NULL IDENTITY (1,1),
[Name] NVARCHAR(4000) NOT NULL,
[Email] NVARCHAR(4000) NOT NULL,
[Phone] NVARCHAR(4000) NOT NULL,
[Address] NVARCHAR(4000) NOT NULL,
[Suburb] NVARCHAR(4000) NOT NULL,
[Postcode] NVARCHAR(4000) NOT NULL,
[Number] INT NOT NULL
);
GO
ALTER TABLE [Customers] ADD CONSTRAINT [PK_Customers] PRIMARY KEY ([Id]);
Go
ALTER TABLE [Orders] Add [Customer_Id] INT;
GO
"解析查询时出错。 [令牌行号= 12,令牌行偏移= 1,令牌错误= GO]"
"解析查询时出错。 [令牌行号= 12,令牌行偏移= 1,错误令牌= ALTER]"
答案 0 :(得分:1)
SQL Server Compact每个批处理只能执行一个语句,因此必须删除GO语句,并调用ExecuteSqlCommand三次。