如何循环更新sql server中的记录

时间:2013-08-22 02:22:04

标签: sql-server tsql loops

我有用于存储页面网址的数据库记录但我们在部署时遇到问题,开发人员使用localhost来存储数据库中存储的页面,因为我们最终得到了

http://localhost:8080/wow/page1.aspx  
http://localhost:8080/wow/page2.aspx
http://localhost:8080/wow/page3.aspx

只是想知道我可以编写Tsql来循环抛出记录从url中删除localhost并更新新的URL

2 个答案:

答案 0 :(得分:2)

你不需要循环,简单的UPDATE就可以了。 E.g。

UPDATE WEB_TABLE SET URL_FIELD = REPLACE(URL_FIELD, 'localhost:8080', 'www.mysite.com')

答案 1 :(得分:-1)

您可以使用replace方法执行SQL更新查询。

UPDATE [your table] SET [your field] = REPLACE([your field],'http://localhost:8080','')

这将一次更新所有内容。

或者,如果你想循环,可以使用CURSOR