日期:2014-05-18  浏览次数:20414 次

sqlserver2000自己导出的脚本 为嘛它自己执行时还报错
SQL code

CREATE TABLE [dbo].[HProducing](
    [ProductModel] [varchar](30) NULL,
    [PartNum] [varchar](30) NOT NULL,
    [PartName] [varchar](50) NOT NULL,
    [BathID] [varchar](50) NOT NULL,
    [StartDate] [datetime] NULL,
    [Num] [int] NULL,
    [OperationNumber] [varchar](10) NULL,
    [StorePosition] [varchar](50) NULL,
    [NeedLevel] [varchar](2) NULL,
    [GroupNum] [varchar](20) NULL,
    [DeliveryDate] [datetime] NULL,
    [Memo] [varchar](500) NULL,
    [OperName] [varchar](50) NULL,
    [LastOperator] [varchar](30) NULL,
 CONSTRAINT [PK_HProducing] PRIMARY KEY CLUSTERED 
(
    [PartNum] ASC,
    [BathID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]



报错:
  服务器: 消息 170,级别 15,状态 1,行 20 第 20 行: '(' 附近有语法错误。


------解决方案--------------------
怎么导出的,版本都是2000?
------解决方案--------------------
存在相同的聚集索引名称了。修改一下聚集索引的名称。
------解决方案--------------------
SQL code
CREATE TABLE [dbo].[HProducing](
    [ProductModel] [varchar](30) NULL,
    [PartNum] [varchar](30) NOT NULL,
    [PartName] [varchar](50) NOT NULL,
    [BathID] [varchar](50) NOT NULL,
    [StartDate] [datetime] NULL,
    [Num] [int] NULL,
    [OperationNumber] [varchar](10) NULL,
    [StorePosition] [varchar](50) NULL,
    [NeedLevel] [varchar](2) NULL,
    [GroupNum] [varchar](20) NULL,
    [DeliveryDate] [datetime] NULL,
    [Memo] [varchar](500) NULL,
    [OperName] [varchar](50) NULL,
    [LastOperator] [varchar](30) NULL,
 CONSTRAINT [PK_HProducing] PRIMARY KEY CLUSTERED 
(
    [PartNum] ASC,
    [BathID] ASC
) ON [PRIMARY]
) ON [PRIMARY]

------解决方案--------------------
是你的sqlserver平台不同吧
IGNORE_DUP_KEY = OFF是2005的新特性,2000不支持