读书人

小弟我在从其他数据库导入数据表时自

发布时间: 2012-02-25 10:01:48 作者: rapoo

我在从其他数据库导入数据表时,自增列的自增属性丢失了,请问怎么解决呢?
如题

[解决办法]
alter table [tablename] alter column [columnname] int identity(1,1)
[解决办法]
嘴笨的办法:
先删除这列
ALTER TABLE [TBL_NAME] DROP COLUMN [COL_NAME]
再添加自增列
ALTER TABLE [TBL_NAME] ADD [COL_NAME] int IDENTITY(1,1)
[解决办法]
crossbet() ( ) 信誉:100 Blog 2007-01-30 17:15:17 得分: 0


删除列?那数据岂不是全丢了?


------------
本来这列不就是一串连续的数字Id么,删除之后再添加上没有影响,试过了
[解决办法]
用DTS导入的时候可以设置的 选择在SQL SERVER和数据库之间拷贝对象和数据(Copy objects and data between SQL Server database) 就可以了.
[解决办法]
如果是从Excel中导入的话
自增列的ID号自动加1,
就应该用OpenDataSource导入
insert SQL表名([name])
SELECT excel中要插入的列名
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0 ',
'Data Source= "c:\web_site.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0 ')...[Sheet1$]

--- c:\web_site.xls 这个是你的excel文件的路径和文件名
--- Sheet1$ 这个适你的excel文件的工作区的名
[解决办法]
重新来一次,呵呵。
把这个属性弄过来吧!!!

读书人网 >SQL Server

热点推荐