读书人

SQL2000数据导入有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

SQL2000数据导入问题
有2个数据库 一个新的 一个旧的

现在新的数据库已经加了很多表在里面 和旧的是不同步的(原有的表结构还是没改变的)

但是旧的数据库里面的数据要导入到新的数据库里面去

如何操作???

急………… 谢谢

[解决办法]
20分,分少了点,我就随手写个算了.

设.你的旧库为db1.你要从db1,中将数据导入新库. 新库为变量@newDb,你等下自己改参数


SQL code
USE db1DECLARE @fieldsList VARCHAR(1000),@curTableName VARCHAR(50),@i INT,@k INT,@newDB VARCHAR(20),@sql VARCHAR(8000)SELECT id=identity(INT),name INTO #tables FROM sysobjects WHERE xtype='u' AND name!='dtproperties'SELECT @i=1,@curTableName='',@newDB='test',@k=COUNT(*) FROM #tablesWHILE @i<=@k    BEGIN        SET @fieldsList=''        SELECT @curTableName=name FROM #tables        SELECT @fieldsList=@fieldsList + ',' + name FROM syscolumns WHERE id=object_id(@curTableName) AND COLUMNPROPERTY(id,name,'IsIdentity')=0        SELECT @fieldsList=STUFF(@fieldsList,1,1,'')        SELECT @sql='IF EXISTS (SELECT 1 FROM ' + @newDb + '..sysobjects WHERE xtype=''u'' AND name=''' + @curTableName + ''') INSERT ' + @newDb + '..' + @curTableName + '(' + @fieldsList + ') SELECT ' + @fieldsList + ' FROM ' + @curTableName + ' ELSE SELECT * INTO ' + @newDb + '..' + @curTableName + ' FROM ' + @curTableName        EXEC(@sql)        SET @i=@i+1    ENDDROP TABLE #tables 

读书人网 >asp.net

热点推荐