SQL2005跨库查询及SQL循环语句

近期因工作需要遍历15000多行记录来更新另一个数据库中的34万行记录,再次学习了一下跨库查询,了解到了MSSQL 2005还是蛮强大和方便的。

跨库查询的

<br/>跨库查询分为两种,一种是同一服务器上的不同数据库建跨库查询,另一种是不同的服务器上的数据库跨库查询。<br/><br/>同一服务器上的比较容易做,格式是:<br/><br/>select * from 数据库名.dbo.表名<br/><br/>不同服务器上的就相对麻烦一些了,格式是:<br/><br/>select * from OPENDATASOURCE(<br/>         'SQLOLEDB',<br/>         'Data Source=远程ip;User ID=sa;Password=密码'<br/>         ).库名.dbo.表名<br/>where 条件<br/>

SQL循环语句

<br/>declare @ID int <br/>declare @MaxID int <br/>select @MaxID=datediff(day,'2010-12-12','2011-4-3) <br/>set @ID=0 <br/>while @ID<@MaxID<br/>begin <br/>insert into Table1 values ('上海美容人才网','http://www.43job.com/',GetDate(),@ID)<br/>set @ID=@ID+1<br/>end<br/>

最后再推荐一篇关于SQL查询优化的文章

《[URL=http://www.codesky.net/article/doc/201003/2010031709752.htm]Sql server2005 优化查询速度50个方法小结[/URL]》

Loading

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据