爱站网关键词挖掘工具,wordpress模板和主题,什么广告推广最有效果,中国建设银行招聘网站看到标题#xff0c;估计有同行笑了#xff0c;这年代还有用sql2000的#xff1f;真的有#xff0c;最近单位服务器数据迁移升级#xff0c;将数据库迁移到新服务器后#xff0c;发现数据全是2000的#xff0c;无法直接导入到sql2012。没办法#xff0c;只能先将数据库… 看到标题估计有同行笑了这年代还有用sql2000的真的有最近单位服务器数据迁移升级将数据库迁移到新服务器后发现数据全是2000的无法直接导入到sql2012。没办法只能先将数据库文件先导到安装有sql2008的电脑上2000无法直接升级到2012需要通过2005或者2008中转下。但是面对上百个数据库直接晕倒一个个附加升级完后再一个个分离绝对不是个好活。于是就有了下边的代码/***** 附加指定文件夹的数据库然后执行分离为了升级数据库只是为了附加的话无需再分离*******/---需要开启xp_cmdshell 如已经开启 可以略过/***** Step 1 开启 xp_cmdshell Use MasterGOEXEC master.dbo.sp_configure show advanced options, 1RECONFIGURE WITH OVERRIDEGOEXEC master.dbo.sp_configure xp_cmdshell, 1RECONFIGURE WITH OVERRIDEGO*******/if object_id(tempdb..#files) is null Begin CREATE TABLE #files (name varchar(200) NULL, sql varchar(7000) NULL)EndDELETE #files declare path varchar(500)declare sql varchar(8000)set pathD:\旧题库数据库\DBFile ---指定要处理的文件夹set sqldir path /b --获取文件名称存放在#filesINSERT #files(name) exec master..xp_cmdshell sql--删除不要的文件名称DELETE #files WHERE coalesce(name, ) NOT LIKE %.mdfUPDATE #files set nameREPLACE(name,.mdf,)UPDATE #filesSET sql sp_attach_db dbname name,filename1 path\name.mdf ,filename2 path\name.ldfselect * from #files--执行附加 DECLARE cur CURSOR STATIC LOCAL FOR SELECT sql FROM #filesOPEN curWHILE 1 1BEGIN FETCH cur INTO sql IF fetch_status 0 BREAK exec(sql)ENDDEALLOCATE cur-----分离数据库declare name varchar(500) DECLARE cur CURSOR STATIC LOCAL FOR SELECT name FROM #filesOPEN curWHILE 1 1BEGIN FETCH cur INTO name IF fetch_status 0 BREAK exec(sp_detach_db name)ENDDEALLOCATE cur--DROP TABLE #files