日期:2014-05-17  浏览次数:20584 次

求SQL语句更新
系统升级了字段变动老数据库字段更新
1.原字段130302 现在字段120130302 增加120
2.原字段没有年加上后字段 1900-01-01 13:45:30 现在字段2013-03-01 13:45:30 需要把1900-01-01更换成现在的年
3.数据字段3=字段1-字段2的值
以上可否通过SQL语句实现整体更换

------解决方案--------------------
UPDATE [TB]
SET [ZD1]='120'+[ZD1]
GO
UPDATE [TB]
SET [ZD2]=CONVERT(VARCHAR(11),GETDATE(),20)+CONVERT(VARCHAR(10),[ZD1],8)
UPDATE [TB]
SET [ZD3]=[ZD1]-[ZD2]

应该可以吧
------解决方案--------------------
你是想整个库更新还是对某些表更新?你最好定一个范围哦
------解决方案--------------------

UPDATE [TB] SET [ZD1]='120'+[ZD1],[ZD2]=CONVERT(VARCHAR(11),GETDATE(),20)+CONVERT(VARCHAR(10),[ZD1],8),[ZD3]=[ZD1]-[ZD2]
where [ZD1] IS NOT NULL OR [ZD2] IS NOT NULL OR [ZD3] IS NOT NULL