急用,求一存储过程!能帮的请帮帮我,不能帮的也进来共同学习!

jimeshuang 2005-05-23 10:52:09
在一个部门表(department)里有一个(IP)字段记录各个部门的IP信息,如:
10.40.0.1
10.40.255.255
192.168.0.1
1.10.10.10
.
.
共有5万多行,因为要用到这些IP来跟本地的IP作字符比较,所以现在想把所有行记录都改成
010.040.000.001
010.040.255.255
192.168.000.001
001.010.010.010
这样的统一样式。请问能实现功能修改这个部门表5万行记录的存储过程该怎样写??最好是能提供
直接执行的存储过程!我一个问题发问两次,哪位大虾帮小弟解决这个问题可以回答到两个贴里回答
,我就可以分200分给你了,急用,十分感激!!!
...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimeshuang 2005-06-01
  • 打赏
  • 举报
回复
谢谢 邹建兄!
zjcxc 2005-05-23
  • 打赏
  • 举报
回复
--测试

--测试数据
declare @department table(IP varchar(15))
insert @department select '10.40.0.1'
union all select '10.40.255.255'
union all select '192.168.0.1'
union all select '1.10.10.10'

--更新
update @department set
IP=right('000'+PARSENAME(IP,4),3)
+'.'+right('000'+PARSENAME(IP,3),3)
+'.'+right('000'+PARSENAME(IP,2),3)
+'.'+right('000'+PARSENAME(IP,1),3)

--显示更新处理结果
select * from @department

/*--结果

IP
---------------
010.040.000.001
010.040.255.255
192.168.000.001
001.010.010.010

(所影响的行数为 4 行)
--*/
zjcxc 2005-05-23
  • 打赏
  • 举报
回复
--一个更新语句就可以了

update department set
IP=right('000'+PARSENAME(IP,4),3)
+'.'+right('000'+PARSENAME(IP,3),3)
+'.'+right('000'+PARSENAME(IP,2),3)
+'.'+right('000'+PARSENAME(IP,1),3)

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧