sytax近'不正确;(';在SQL server中)
我有以下错误: Msg 170,15级,状态1,第9行第9行:sytax近'不正确;(';在SQL server中),sql,sql-server,sql-server-2000,Sql,Sql Server,Sql Server 2000,我有以下错误: Msg 170,15级,状态1,第9行第9行: “(”附近的语法不正确 我的SQL是: USE [dbname] GO /****** Object: Table [dbo].[table_name] Script Date: 10/20/2014 16:41:41 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[table_name] ( [ID] [
“(”附近的语法不正确 我的SQL是:
USE [dbname]
GO
/****** Object: Table [dbo].[table_name] Script Date: 10/20/2014 16:41:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[table_name]
(
[ID] [int] NOT NULL,
[sth] [nvarchar](200) NULL,
[list] [smallint] NULL,
CONSTRAINT [PK_table_name]
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
很遗憾,我看不到任何错误。此外,该脚本是由SQLServerManagementStudio生成的(单击table->ScriptTableAs->CreateTo->new query窗口),因为我想将每个表转换成另一个表
查询中是否有错误,或者可能是由于权限不足(我没有作为数据库所有者或系统管理员登录,我可以通过单击tables目录中的“new table”创建新表)
编辑:
我使用的是SQLServerManagementStudio 2008 R2,服务器是MicrosoftSQLServer2000-8.00.2187
编辑2:
我试图在SQL Server 2000上执行由MS SQL Server Management Studio 2008 R2生成的脚本。据我所知。试试看
CREATE TABLE table_name
(
ID int NOT NULL,
sth nvarchar(200) NULL,
list smallint NULL,
CONSTRAINT PK_table_name PRIMARY KEY (ID)
)
这将省略所有特定语法和带有选项的特殊
(所有选项都已给定默认值)。我熟悉的所有版本和版本的SQL Server都接受此语法。如果有效,则问题在于版本不匹配。如果无效,则问题的性质可能完全不同。请验证是否存在不可见的字符,如意外键入的移位空格,使问题无法解决。是否复制-粘贴此页面中的代码以进行验证。您的源系统和目标系统有哪些版本?您是否正在尝试将脚本从SQL Server 2008向下移动到2000版本?@Landeeyo权限不足不会导致此特定错误。权限问题会引发权限错误,而不是语法错误。您需要解决一些问题不包括。如果必须使用以前版本的SQL Server的SSMS从现有表/数据库创建脚本,则可以更改脚本的服务器版本。可以在“工具/选项/SQL Server对象资源管理器/Scripting/script for Server version”下找到设置。