新建表的问题,很奇怪?

mybraveheart 2002-05-14 11:28:57
以下一段代码在有的数据库中可以执行,但在我需要用的数据库上(此数据库是我从别的服务器上备份并还原得到的,这段代码也是从此数据库上的一个表生成sql代码得到的。)却提示:
//
服务器: 消息 170,级别 15,状态 1,行 3
第 3 行: 'COLLATE' 附近有语法错误。
//
有谁知道怎么回事么?

/****** Object: Table [dbo].[HRTemployee] Script Date: 2002-5-14 10:51:29 ******/
CREATE TABLE [dbo].[HRTemployeetest] (
[employeeNo] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[employeeICCard] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[employeeName] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[employeeSex] [bit] NOT NULL ,
[employeeBirthday] [datetime] NULL ,
[deptNo] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[officeNo] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[employeeID] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[employeeMail] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[customCardNo] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[workPlace] [smallint] NOT NULL ,
[haveNotesID] [bit] NOT NULL ,
[dutyNo] [smallint] NULL ,
[phone] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[roomNo] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[valid] [bit] NOT NULL ,
[notLeaved] [bit] NOT NULL ,
[weave] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[rowguid] uniqueidentifier ROWGUIDCOL NULL ,
[projectLeader] [smallint] NOT NULL ,
[product] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[mobilePhone] [nvarchar] (30) COLLATE Chinese_PRC_CI_AS NULL ,
[MSCFactor] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[HLRFactor] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[PCSFactor] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[SCFactor] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[CBSFactor] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[OMCFactor] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
...全文
33 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixy 2002-05-15
  • 打赏
  • 举报
回复
原因是你的格式不同不能使用COLLATE Chinese_PRC_CI_AS ,所以要么不用COLLATE Chinese_PRC_CI_AS ,要么设置参数改变ANSI
hh_fwhy 2002-05-15
  • 打赏
  • 举报
回复
去掉[DBO]这个东东!
weixy 2002-05-15
  • 打赏
  • 举报
回复
SET ANSI_NULL_DFLT_OFF ON
SET ANSI_NULL_DFLT_ON OFF
go
kaikaihe 2002-05-14
  • 打赏
  • 举报
回复
实际格式应该是:
CREATE TABLE dbo.HRTemployeetest (
employeeNo nvarchar(30) not null,
.....)
weixy 2002-05-14
  • 打赏
  • 举报
回复
SET ANSI_NULL_DFLT_OFF ON

mybraveheart 2002-05-14
  • 打赏
  • 举报
回复
那怎么解释有的数据库可以执行呢?
而且这段代码是系统生成的。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧