SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CheckIn]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[CheckIn](
[CheckinMonth] [char](10) NOT NULL,
[Emp_Id] [int] NOT NULL,
[DaysOfMonth] [tinyint] NULL,
[qqDays] [decimal](4, 1) NULL,
[bjDays] [decimal](4, 1) NULL,
[sjDays] [decimal](4, 1) NULL,
[kgDays] [decimal](4, 1) NULL,
[fdxjDays] [decimal](4, 1) NULL,
[nxjDays] [decimal](4, 1) NULL,
[dxjDays] [decimal](4, 1) NULL,
[cxDays] [decimal](4, 1) NULL,
[cdDays] [decimal](4, 1) NULL,
[ztDays] [decimal](4, 1) NULL,
[ot1Days] [decimal](4, 1) NULL,
[ot2Days] [decimal](4, 1) NULL,
[ot3Days] [decimal](4, 1) NULL
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Department]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Department](
[Dep_Id] [smallint] NOT NULL,
[Dep_Name] [varchar](40) NOT NULL,
[Describe] [varchar](400) NULL,
[UpperId] [smallint] NOT NULL,
PRIMARY KEY CLUSTERED 
(
[Dep_Id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Employees]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Employees](
[Emp_Id] [int] NOT NULL,
[Emp_NAME] [varchar](50) NOT NULL,
[Sex] [char](2) NULL,
[Nationality] [varchar](40) NULL,
[Birth] [varchar](20) NULL,
[Political_Party] [varchar](40) NULL,
[Culture_Level] [varchar](40) NULL,
[Marital_Condition] [varchar](20) NULL,
[Family_Place] [varchar](60) NULL,
[Id_Card] [varchar](20) NULL,
[PcID] [varchar](40) NULL,
[BadgeID] [varchar](40) NULL,
[Office_phone] [varchar](30) NULL,
[Home_phone] [varchar](30) NULL,
[Bp] [varchar](30) NULL,
[Mobile] [varchar](30) NULL,
[Files_Keep_Org] [varchar](100) NULL,
[Residence] [varchar](100) NULL,
[Hukou] [varchar](100) NULL,
[Postcode] [varchar](10) NULL,
[Police_Post] [varchar](50) NULL,
[Street_Office] [varchar](50) NULL,
[HireDate] [varchar](20) NULL,
[Working_Years] [tinyint] NULL,
[Dep_Id] [smallint] NULL,
[Position] [varchar](40) NULL,
[Title] [varchar](20) NULL,
[State] [tinyint] NULL,
[UpperId] [int] NULL,
[Contract_Sign_Date] [varchar](20) NULL,
[Base_Wage] [decimal](10, 2) NULL,
[Base_Prize] [decimal](10, 2) NULL,
[Memo] [varchar](200) NULL,
[Fillin_Person] [varchar](30) NULL,
[Fillin_Time] [varchar](20) NULL,
PRIMARY KEY CLUSTERED 
(
[Emp_Id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Evaluation]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Evaluation](
[EvaMonth] [char](10) NOT NULL,
[Emp_Id] [int] NOT NULL,
[Performance] [varchar](200) NULL,
[SupervisorEvaluation] [varchar](200) NULL,
[PrizeFactor1] [tinyint] NULL,
[HrEvaluation] [varchar](200) NULL,
[PrizeFactor2] [tinyint] NULL
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Experience]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Experience](
[Id] [tinyint] NOT NULL,
[Emp_Id] [int] NOT NULL,
[Start_Date] [char](10) NULL,
[End_Date] [char](10) NULL,
[School_Org] [varchar](50) NULL,
[Title] [varchar](20) NULL
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[FamilyMember]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[FamilyMember](
[Id] [tinyint] NOT NULL,
[Emp_Id] [int] NOT NULL,
[Name] [varchar](50) NOT NULL,
[Sex] [char](2) NULL,
[Age] [tinyint] NULL,
[Relationship] [varchar](20) NULL,
[WorkingOrg] [varchar](40) NULL
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Salary]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Salary](
[PayMonth] [char](10) NOT NULL,
[Emp_Id] [int] NOT NULL,
[BaseWage] [decimal](10, 2) NULL,
[Prize] [decimal](10, 2) NULL,
[Ot1pay] [decimal](10, 2) NULL,
[Ot2pay] [decimal](10, 2) NULL,
[Ot3pay] [decimal](10, 2) NULL,
[Cdkk] [decimal](10, 2) NULL,
[Sjkk] [decimal](10, 2) NULL,
[Bjkk] [decimal](10, 2) NULL,
[Clbz] [decimal](10, 2) NULL,
[Yldk] [decimal](10, 2) NULL,
[Mddk] [decimal](10, 2) NULL,
[Sydk] [decimal](10, 2) NULL,
[HouseFunds] [decimal](10, 2) NULL,
[Tax] [decimal](10, 2) NULL,
[Qtkk] [decimal](10, 2) NULL,
[Mdbx] [decimal](10, 2) NULL,
[YearPrize] [decimal](10, 2) NULL,
[Sfgz] [decimal](10, 2) NULL,
[PayFlag] [bit] NULL
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[SalaryRules]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[SalaryRules](
[RuleType] [tinyint] NOT NULL,
[RuleAmount] [decimal](10, 2) NULL
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tbUser]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[tbUser](
[UserName] [varchar](10) NOT NULL,
[Password] [varchar](10) NOT NULL,
[RealName] [nvarchar](10) NOT NULL,
[ModDepartment] [nvarchar](3) NOT NULL,
[ModEmployees] [nvarchar](3) NOT NULL,
[ModCheckIn] [nvarchar](3) NOT NULL,
[ModEvaluation] [nvarchar](3) NOT NULL,
[ModSalary] [nvarchar](3) NOT NULL,
[Memo] [nvarchar](50) NULL
) ON [PRIMARY]
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Picture]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Picture](
[Emp_ID] [int] NOT NULL,
[Picture] [image] NULL,
 CONSTRAINT [PK_Picture] PRIMARY KEY CLUSTERED 
(
[Emp_ID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END

解决方案 »

  1.   

    你不是在查询分析器中执行,而是在程序中执行的语句?
    通过ADO之类执行不能用GO,要分多次执行。
      

  2.   

    你不是在查询分析器中执行,而是在程序中执行的语句?
    通过ADO之类执行不能用GO,要分多次执行。
      

  3.   

    请问我可以直接在visual studio 2005中创建数据库并用以上代码么?
      

  4.   


    不可以, VS  中不可识别 SET ANSI_NULLS ON 这类语句。 只能跑 
    create 
    drop 
    delete
    update 等等。
      

  5.   

    脚本要用查询分析器(SSMS),VS 主要是方便用可视化界面进行操作。