gpt4 book ai didi

sql-server - SQL Server 2005 生成的创建表脚本不起作用

转载 作者:行者123 更新时间:2023-12-02 21:26:34 25 4
gpt4 key购买 nike

我正在为现有数据库创建数据库脚本。我尝试使用 SQL Server 为我生成脚本,但生成的脚本失败。我正在使用“脚本表为”>“创建到”>“新查询编辑器窗口”选项。然后,我更改表和约束名称并执行脚本。我很困惑。有人能看到这里的问题吗?

我收到此错误:

Msg 170, Level 15, State 1, Line 17
Line 17: Incorrect syntax near '('.

生成的SQL:

USE [MyDatabase]
GO
/****** Object: Table [dbo].[MyTable2] Script Date: 01/06/2009 14:40:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[MyTable2](
[id] [int] IDENTITY(1,1) NOT NULL,
[u_id] [int] NOT NULL,
[prog_number] [varchar](5) NOT NULL,
[trans_id] [varchar](50) NULL,
[code] [varchar](7) NULL,
[user_num] [char](9) NULL,
[is_found] [char](9) NULL,
[status] [char](1) NULL,
[status2] [char](1) NULL,
[inserted_timestamp] [datetime] NULL CONSTRAINT [DF_MyTable2_inserted_timestamp] DEFAULT (getdate()),
[s_id] [varchar](10) NULL,
[p_value] [char](4) NULL,
CONSTRAINT [PK_MyTable2] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

最佳答案

我也遇到同样的错误。 SQL Sever Management Studio 默认为 SQL Server 2005 生成脚本,该脚本与 2000 不兼容。

我的解决方案:在 SQL Sever Management Studio 中,转到“工具”>>“选项”>>“脚本”。在“常规脚本选项”下,将“服务器版本脚本”设置为“SQL Server 2000”。

关于sql-server - SQL Server 2005 生成的创建表脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/418082/

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