近期因工作需要遍历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]》