gpt4 book ai didi

sql-server-2008 - SqlException : Syntax Error Near 'GO'

转载 作者:行者123 更新时间:2023-12-03 15:13:49 25 4
gpt4 key购买 nike

我在使用 context.Database.ExecuteSqlCommand() 通过 DbContext 发送 SQL 语句时遇到问题.

我正在尝试执行

CREATE TABLE Phones([Id] [uniqueidentifier] NOT NULL PRIMARY KEY,
[Number] [int],[PhoneTypeId] [int])
GO
ALTER TABLE [dbo].[Phones] ADD CONSTRAINT [DF_Phones_Id]
DEFAULT (newid()) FOR [Id]
GO

这失败并显示错误字符串
Incorrect syntax near the keyword 'ALTER'.
Incorrect syntax near 'GO'.

然而,在 SSMS 中运行那个确切的语句运行没有错误?我需要通过 DbContext 解决有关默认约束的任何问题。我看到人们使用约束并且没有将 IsDbGenerated 设置为 true 的问题。我不确定这将如何适用于这里。

最佳答案

GO不是 SQL 的一部分,所以它不能用 ExecuteSqlCommand() 执行。将 GO 视为使用 Management Studio 或命令行工具时分离批次的一种方式。相反,只需删除 GO 语句就可以了。如果由于需要分批运行命令而遇到错误,只需为要运行的每个批处理调用一次 ExecuteSqlCommand()。

关于sql-server-2008 - SqlException : Syntax Error Near 'GO' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com