默认是带标识的,这是我刚导出的:USE [AdventureWorks2008R2]
GO
/****** Object:  Table [HumanResources].[Department]    Script Date: 12/19/2013 11:24:25 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [HumanResources].[Department](
[DepartmentID] [smallint] IDENTITY(1,1) NOT NULL,
[Name] [dbo].[Name] NOT NULL,
[GroupName] [dbo].[Name] NOT NULL,
[ModifiedDate] [datetime] NOT NULL,
 CONSTRAINT [PK_Department_DepartmentID] PRIMARY KEY CLUSTERED 
(
[DepartmentID] 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
ALTER TABLE [HumanResources].[Department] ADD  CONSTRAINT [DF_Department_ModifiedDate]  DEFAULT (getdate()) FOR [ModifiedDate]
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primary key for Department records.' , @level0type=N'SCHEMA',@level0name=N'HumanResources', @level1type=N'TABLE',@level1name=N'Department', @level2type=N'COLUMN',@level2name=N'DepartmentID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Name of the department.' , @level0type=N'SCHEMA',@level0name=N'HumanResources', @level1type=N'TABLE',@level1name=N'Department', @level2type=N'COLUMN',@level2name=N'Name'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Name of the group to which the department belongs.' , @level0type=N'SCHEMA',@level0name=N'HumanResources', @level1type=N'TABLE',@level1name=N'Department', @level2type=N'COLUMN',@level2name=N'GroupName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Date and time the record was last updated.' , @level0type=N'SCHEMA',@level0name=N'HumanResources', @level1type=N'TABLE',@level1name=N'Department', @level2type=N'COLUMN',@level2name=N'ModifiedDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Default constraint value of GETDATE()' , @level0type=N'SCHEMA',@level0name=N'HumanResources', @level1type=N'TABLE',@level1name=N'Department', @level2type=N'CONSTRAINT',@level2name=N'DF_Department_ModifiedDate'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Lookup table containing the departments within the Adventure Works Cycles company.' , @level0type=N'SCHEMA',@level0name=N'HumanResources', @level1type=N'TABLE',@level1name=N'Department'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Primary key (clustered) constraint' , @level0type=N'SCHEMA',@level0name=N'HumanResources', @level1type=N'TABLE',@level1name=N'Department', @level2type=N'CONSTRAINT',@level2name=N'PK_Department_DepartmentID'
GO

解决方案 »

  1.   


    sql 自带的导入导出工具啊
      

  2.   


    我是用sql 自带的导入导出工具 导出的
      

  3.   


    我是用sql 自带的导入导出工具 导出的对 就是用自带的工具导出
      

  4.   

    你知道 enable identity insert这个选项的意思么?
    这里勾选,等效于 set identity_insert on 在导入操作完成后再off, 它应用于目标表自身有标识列时又需要强制插入值的情况。这个操作, 用sql05,08的导入导出向导是不能完成的, 除非你自己写SQL。在早年的版本2000中, 导入导出向导中,其实是有两个选项的, 一个是复制表和数据, 一个是在sqlserver间复制对象和数据.  identity这个东西,还有主健信息之类的,都属于数据库对像,  选择复制表和数据是无法将这些扩展属性复制到目标表的。在05,08里的导入导出向导里,实际上可以理解为只保留了sqlserver2000里的第一个选项。
    这个操作,要么手动改标识列, 要么自己手动写SQL, 要么设计ssis包,在设计ssis包时会有keep identity的选项的,勾选后,才会保留.
      

  5.   

    还有一个方法就是, 先在原库上生成你想要导出的表的sql语句,再在目标库上执行,先建空表.
    然后勾选enable identity insert,  再导入数据。回过头来再说一句,enable identity insert这个选项 只针对于目标表的标识列,跟源表没有半毛钱关系
      

  6.   


    生成也是用2012生成的啊  这也不行么首先认真阅读每一个回贴,出于尊重。
    其实对于这个问题,在生成脚本向导里,到选项那一步,点高级, 然后找到 "为服务器版本编写脚本",然后选择"sql server 2000"
      

  7.   


    字段是[varchar](8000) , 运行脚本出来的