在SQL2000中,数据导入导出怎样才能实现,导入的数据ID自动增长?

xwoniu 2010-03-12 11:08:03
RT,看了很多资料,都不行,很急,有没什么好的方法啊?
...全文
177 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
dawugui 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xwoniu 的回复:]
表已经有了,原有的表就是自增长的,[ID] [int] IDENTITY (1, 1) NOT NULL ,如果我不导ID这列的,会导入失败。。
[/Quote]
1.取消自增长.
2.将数据全部导入.
3.删除ID列.
4.增加ID列,设置为自增长.
xwoniu 2010-03-12
  • 打赏
  • 举报
回复
表已经有了,原有的表就是自增长的,[ID] [int] IDENTITY (1, 1) NOT NULL ,如果我不导ID这列的,会导入失败。。
ws_hgo 2010-03-12
  • 打赏
  • 举报
回复
---<2>将普通列转换为identity列   
create table #TY
(
col1 int,
col2 int
)
insert into #TY select 1,1
union all select 2,2
union all select 13,53
union all select 24,44

--铺助表
create table #TT
(
id int identity(1,1),
col1 int
)

set identity_insert #TT off
insert into #TT (id,col1) select col1,col2 from #TY
select * from #TT
insert into #TT select 46


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2009/02/06/3866850.aspx
dawugui 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xwoniu 的回复:]
引用 1 楼 fredrickhu 的回复:
好象直接导入导出是不能实现的 需要的话就去导表的脚本

不明白什么意思,有什么方法可以解决么?
[/Quote]
导入后,增加一列.设置为自增长.
SQL77 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 orchidcat 的回复:]
引用 2 楼 bancxc 的回复:
导入后在建一个自增的id不就行了嘛


这个可以,或者是利用脚本创建表,然后导入数据。
[/Quote]
导入后再自己建立个呀,
Mr_Nice 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bancxc 的回复:]
导入后在建一个自增的id不就行了嘛
[/Quote]

这个可以,或者是利用脚本创建表,然后导入数据。
--小F-- 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xwoniu 的回复:]
引用 1 楼 fredrickhu 的回复:
好象直接导入导出是不能实现的 需要的话就去导表的脚本

不明白什么意思,有什么方法可以解决么?
[/Quote]
4楼
东那个升 2010-03-12
  • 打赏
  • 举报
回复
create table #ttt(id int identity(1,1), id1 varchar(10))

insert #ttt(id1) select 'a'
insert #ttt(id1) select 'b'


select * from #ttt

id id1
----------- ----------
1 a
2 b

(2 行受影响)
xwoniu 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fredrickhu 的回复:]
好象直接导入导出是不能实现的 需要的话就去导表的脚本
[/Quote]
不明白什么意思,有什么方法可以解决么?
dawugui 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 xwoniu 的回复:]
RT,看了很多资料,都不行,很急,有没什么好的方法啊?
[/Quote]
如果是导入数据的话,不能实现你的这个需求.帮顶.
--小F-- 2010-03-12
  • 打赏
  • 举报
回复
****************************************************************************
软件名称: May Flower Erp
版权所有: (C) 2005-2006 May Flower ERP 开发组
功能描述: 获取指定表的创建脚本,包括表和字段的属性、外键(注释掉的)
----------------------------------------------------------------------------
参数列表:
1: @TableName 需要创建脚本的表的名称
****************************************************************************
|</PRE>*/
CREATE PROCEDURE [dbo].[sp_HelpTable](@TableName sysname)
AS
SET NOCOUNT ON
DECLARE @ObjectID int
DECLARE @TableScript table(Iden int IDENTITY(1, 1), ScriptLine nvarchar(4000))
SET @ObjectID = object_id(@TableName)
IF @ObjectID IS NULL OR OBJECTPROPERTY(@ObjectID, 'IsTable') = 0
BEGIN
RAISERROR('指定的对象不是表对象', 16, 1)
RETURN
END
--获取表的创建脚本
--插入表头
INSERT INTO @TableScript(ScriptLine)
SELECT N'CREATE TABLE [' + USER_NAME(OBJECTPROPERTY(@ObjectID, N'OwnerId')) + N'].[' + object_name(@ObjectID) + N']('

--插入字段
INSERT INTO @TableScript(ScriptLine)
SELECT N' [' + a.Name + N'] [' + b.name + N']' +
CASE WHEN c.Object_id IS NOT NULL THEN N' IDENTITY(' + CONVERT(nvarchar, c.seed_value) + N', ' + CONVERT(nvarchar, c.increment_value) + N')'
ELSE '' END +
CASE WHEN b.xusertype IN (167, 175, 231, 239) THEN N'('+CONVERT(nvarchar, a.prec) + N')'
WHEN b.xusertype in (106, 108) THEN N'('+CONVERT(nvarchar, a.xprec) + N', ' + CONVERT(nvarchar, a.xscale) + N')'
ELSE '' END +
CASE a.isnullable WHEN 1 THEN N'' ELSE N' NOT' END + N' NULL' +
CASE WHEN d.Name IS NOT NULL THEN N' DEFAULT ' + d.Definition ELSE N'' END +
N','
FROM sys.syscolumns a
LEFT JOIN sys.systypes b ON a.xusertype = b.xusertype
LEFT JOIN sys.identity_columns c ON c.Object_id = a.ID AND c.Column_ID = a.ColID
LEFT JOIN sys.default_constraints d ON d.Parent_Object_ID = a.ID AND d.Parent_column_ID = a.ColID
WHERE a.[ID] = @ObjectID
ORDER BY a.ColOrder

--插入主键和索引
DECLARE @IndexID int, @IndexScript nvarchar(4000)
DECLARE IndexCursor CURSOR FOR
SELECT b.Index_ID, N' CONSTRAINT [' + a.Name + N'] ' +
CASE a.Type WHEN 'PK' THEN N'PRIMARY KEY ' WHEN 'UQ' THEN N'UNIQUE ' END +
CASE b.Type WHEN 1 THEN N'CLUSTERED' WHEN 2 THEN N'NONCLUSTERED ' END + N'('
FROM sys.key_constraints a
LEFT JOIN sys.indexes b ON b.Object_ID = a.Parent_Object_ID AND b.index_id = a.unique_index_id
WHERE a.Parent_Object_ID = @ObjectID
OPEN IndexCursor
FETCH NEXT FROM IndexCursor INTO @IndexID, @IndexScript
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @IndexScript = @IndexScript + N'[' + INDEX_COL(object_name(@ObjectID), 2 , 1) + N'],'
FROM sys.index_columns
WHERE Object_ID = @ObjectID
AND Index_ID = 2

SET @IndexScript = LEFT(@IndexScript, LEN(@IndexScript) -1) + N'),'
INSERT INTO @TableScript(ScriptLine) VALUES(@IndexScript)
FETCH NEXT FROM IndexCursor INTO @IndexID, @IndexScript
END
Close IndexCursor
DEALLOCATE IndexCursor

insert into @TableScript(ScriptLine) VALUES(')')
select * from @TableScript



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fredrickhu/archive/2009/10/14/4669511.aspx
ws_hgo 2010-03-12
  • 打赏
  • 举报
回复
这个导入导出不能解决的
bancxc 2010-03-12
  • 打赏
  • 举报
回复
导入后在建一个自增的id不就行了嘛
--小F-- 2010-03-12
  • 打赏
  • 举报
回复
好象直接导入导出是不能实现的 需要的话就去导表的脚本
汉尼拔 2010-03-12
  • 打赏
  • 举报
回复
编个小程序不就可以了么
Ray_Zhang 2010-03-12
  • 打赏
  • 举报
回复
最笨的办法,到表里把自增取消允许为空,导入后,在处理空字段,重设自增的属性把种子改一下就好了。
Mr_Nice 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 dawugui 的回复:]
引用 13 楼 xwoniu 的回复:
表已经有了,原有的表就是自增长的,[ID] [int] IDENTITY (1, 1) NOT NULL ,如果我不导ID这列的,会导入失败。。

1.取消自增长.
2.将数据全部导入.
3.删除ID列.
4.增加ID列,设置为自增长.
[/Quote]

up
凤凰涅檠 2010-03-12
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 dawugui 的回复:]
引用 13 楼 xwoniu 的回复:
表已经有了,原有的表就是自增长的,[ID] [int] IDENTITY (1, 1) NOT NULL ,如果我不导ID这列的,会导入失败。。

1.取消自增长.
2.将数据全部导入.
3.删除ID列.
4.增加ID列,设置为自增长.
[/Quote]

神奇的作法
数据分析,数据科学及AI算法是当前最热门的职业。这些职业有着共同的特点:面向数字的,针对编程的以及采取分析手段的。 这些当代热点特性使得在就业市场上对以上职位需求激增也就不足为奇了。但是,市场上提供这方面的大型综合的培训课程是有限,如果说有,大多是知识范围狭窄且非综合性的,而且大多培训都缺乏方法论与实务结合。一般的情况是讲师讲述某种语言的一堆代码,学生听完后甚至连使用方法及代码的前提都不清楚,更别提实际应用场景了。这里,掌握一门数据分析软件本身没错,但仅通过单一的编程培训很难获得聘用为数据分析师或数据科学家所需的技能。那我的解决方案是什么呢?首先,我把所有数据分析的典型问题都归类总结出来,再结合相应的实际问题,数据以及案例,同时采用世界上最流行的两种数据分析软件:PYTHON 和 SAS去解决这些问题,并将这些解决方法传授给学生。学生在完成培训后更重要的收获是知道每一问题从产生直至解决的前因后果和应用场景,这是因为我在每一课程章节最前都会交代方法论,知识要点及应用场合。SAS和PYTHON可以一起学吗?当然可以。因为我就是这样做到的。具体步骤是,我在课程当安排了一系列主题,然后使用两种编程语言解决同样的问题。我总结出这样做的好处是边学习边比较,最后在不知不觉当掌握了两门语言的精华和数据分析的通用方法或模式。过程虽有点长,但十分有趣。最后,为了巩固已学的知识和技能,我还专门安排了针对PYTHON 和 SAS的小型项目及详细代码讲解。另外,课程当使用的全部编程代码及数据文件都将免费地提供给注册的学生。

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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