读书人

高手请问

发布时间: 2012-01-24 23:11:54 作者: rapoo

高手请教
我从服务器里的tongcard_test这个数据库里把其中一个表导成sql,然后在本机新建一个数据库名为tongcard_test,然后我在查询分析器里执行导出的sql去总报错

sql脚本:
USE [tongcard_test]
GO
/****** 对象: Table [dbo].[t_userRegisterLog] 脚本日期: 06/01/2007 10:18:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[t_userRegisterLog](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[user_loginName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[user_email] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[register_time] [datetime] NULL,
[activity_time] [datetime] NULL,
[detail] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[state] [int] NULL,
CONSTRAINT [PK_T_USERREGISTERLOG] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] //此处就是提示的错误地方
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF


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


[解决办法]
创建表时不可以使用IGNORE_DUP_KEY吧
[解决办法]
USE [tongcard_test]
GO
/****** 对象: Table [dbo].[t_userRegisterLog] 脚本日期: 06/01/2007 10:18:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[t_userRegisterLog](
[id] [bigint] IDENTITY(1,1) NOT NULL,
[user_loginName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[user_email] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[register_time] [datetime] NULL,
[activity_time] [datetime] NULL,
[detail] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL,
[state] [int] NULL,
CONSTRAINT [PK_T_USERREGISTERLOG] PRIMARY KEY CLUSTERED
(
[id] ASC
)---WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] //这个地方只能在2005上用,2000下不认,把 with 注释掉就可以了。
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF

读书人网 >SQL Server

热点推荐